我的应用程序中有一个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: "TabBarController") as! UITabBarController
tabBarController.selectedViewController = tabBarController.viewControllers![2]
}
}
}
有谁知道如何解决这个问题?任何帮助将不胜感激。提前非常感谢!
干杯,西奥
最佳答案
你有没有尝试过:
@IBAction func backTouched(sender: AnyObject) {
dismissViewControllerAnimated(true, completion: nil)
}
将其链接到您要关闭的控制器中?还是使用func unWindToSegue(segue:...)方法?