我的应用程序中有一个UITabViewController。在ViewController的第三个UITabViewController上,用户可以转到ViewController之外的单独的UITabViewController。但是,当他们回头时,UITabView栏不会显示。因此,我回到了UITabViewController位置,但现在它只是转到UITabViewController的第一页,而不是第三页。我在单独的ViewController文件上有一个prepareForSegue(),告诉它转到第三页,但它似乎无法正常工作。这是我的代码:

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if(segue.identifier == "tabBarShow"){
        if let tabVC = segue.destination as? UITabBarController {
            tabVC.selectedIndex = 2
            let tabBarController = storyboard?.instantiateViewController(withIdentifier: "TabBarC‌​ontroller") as! UITabBarController
            tabBarController.selectedViewController = tabBarController.viewControllers![2]
        }
    }
}


有谁知道如何解决这个问题?任何帮助将不胜感激。提前非常感谢!

干杯,西奥

最佳答案

你有没有尝试过:

@IBAction func backTouched(sender: AnyObject) {
        dismissViewControllerAnimated(true, completion: nil)
}


将其链接到您要关闭的控制器中?还是使用func unWindToSegue(segue:...)方法?

08-05 10:05
查看更多