我正在尝试转至不是根 VC 的 VC。
@IBAction func composeJournalTapped(sender: AnyObject) {
self.tabBarController?.selectedIndex = 2
let journalVC = self.storyboard?.instantiateViewControllerWithIdentifier("JournalEntryTableViewController") as! JournalEntryTableViewController
self.navigationController?.pushViewController(journalVC, animated: true)
}
我知道显而易见的答案是向该 VC 发送推送转场,但这不会切换标签页。我想切换选项卡并切换到该选项卡中的 viewController,该选项卡不是根目录。上面的代码严格切换选项卡。换句话说,我想从索引 1 切换到索引 2,然后将 segue 从索引 2 rootVC 推送到 destinationVC。
最佳答案
因此,您需要能够执行所需操作的代码。如果选项卡栏 Controller 中的第二个选项卡是导航 Controller ,请将其转换为适当的类型并实现一个界面,让您呈现适当的 View Controller 。
我无法告诉您具体操作方法,因为我不知道您应用的结构。有问题的 VC 是否已经在选项卡 2 的导航堆栈中?它是否总是不在堆栈上,所以推送 segue 是正确的做法吗?这两种情况都可能吗?您需要规划案例并设计代码来处理所有可能的案例。
关于ios - 快速更改为不同选项卡中的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407381/