2017-05-31 79 views
0

这是我的项目的图表:如何从运输途中的选项卡中的最后一个视图到另一个选项卡中的最后一个视图

enter image description here

的逻辑流程我想要实现:

1 :用户通过第一个选项卡中的所有视图输入所有请求的任务信息,最后到达名为“writeTask”的最后一个视图。这里用户应该点击“确认”按钮。

2:Upton点击“确认”我想将用户导航到第二个选项卡的第二个视图(名为“newTask”),它显示用户刚输入的任务。用户可以通过点击左上角的按钮进入“myTasks”表格视图。

我的第一种方法:

在轻点按钮,我instantiateViewController “myTasks” 做self.present(myTasks, animated: true, completion: nil)。但是现在用户将首先转到“myTasks”表视图,而不直接转到“newTask”。我试着解决了这个由self.performSegue(withIdentifier: "showTaskDetails", sender: self)

问题在其viewDidload执行赛格瑞:执行SEGUE太晚了(后视图为负载,用户将看到一半的“myTasks”视图秒)。

第二种方法:

创建水龙头按钮和“newTask”视图之间的模态SEGUE。我在“newTask”视图和“myTasks”表视图之间创建了一个展开顺序。因此,用户将被导航到“新任务”视图,他们可以通过退休继续回到“myTasks”。

问题:在展开过程中,“wirteTasks”视图将在显示“myTasks”表视图之前短暂显示。

+0

结帐https://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – Spads

回答

0

这是新的方法,我想出了:

let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main) 
    let vc: UITabBarController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarController") as! UITabBarController 


    let nvc = vc.viewControllers?[1] as! UINavigationController 
    let destinationVC = nvc.viewControllers[0] as! myTasksTableViewController 

    destinationVC.task = task 

    vc.selectedIndex = 1 

    self.present(vc, animated: true, completion: nil) 
相关问题