JRdsdUY
JRdsdUY

Reputation: 1

iOS segue twice screen

I have simple app. My tableViews contains some words; I post data in post screen and I want to get back to the first tableView screen. I have use a segue for this. The problem is that each time after posting, clicking the post button opens a new tableView over the post screen. I want to return to the original.

Table View Screen -> Post Screen -> New Table View Screen

But I want

Table Vievscreen <-> Post Screen

Upvotes: 0

Views: 1550

Answers (4)

Daniel Beltrami
Daniel Beltrami

Reputation: 776

I'm getting the same issue here, but I realize that I just did wrong on control+click, I dragged from cell, the correct must be from tableview

I hope this help some one

Upvotes: 0

DEV
DEV

Reputation: 949

I had the same issue.It is resolved now. Please let me know if this helps.

I already have a segue linked from table view cell to another view with name DynamicSuperView

func tableView(_tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{
//Remove the below line from this function as it will perform segue.
//performSegue(withIdentifier: "DynamicSegue", sender: self)
}


override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?)     {
// This will actually perform your segue
var DestViewController = segue.destination as! DynamicSuperView 
let selectedRow = tableView.indexPathForSelectedRow?.row
 DestViewController.labelText = names[selectedRow!]
}

Hope this helps to somebody.

Upvotes: 1

Duncan C
Duncan C

Reputation: 131471

Most segues create a new instance of a view controller and display it on top of existing view controllers.

If you are adding a view controller to a navigation stack with a push, you want to do a pop as described in JAL's comment.

If your segue is modal, you want to do a dismissViewController:animated:

You could also set up an unwind segue, although that might be overkill for this simple case.

Upvotes: 0

oyalhi
oyalhi

Reputation: 3994

We need a LOT more information to what is provided. However this may get you started in the right way.

If you are using a navigation controller, put this in your posting view code:

navigationController!.popViewControllerAnimated(true)

If you are NOT using navigationController but instead showing the view modally, then use the following in your posting view code:

dismissViewControllerAnimated(true, completion: nil)

Upvotes: 0

Related Questions