ios - 快速更改为不同选项卡中的 View Controller ?

标签 ios swift uitabbarcontroller

我正在尝试转至不是根 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/

相关文章:

ios - UITabBarController 子类从不调用 setViewControllers : or setViewControllers:animated:

php - 为移动应用程序构建的 REST API

ios - arc4random:限制生成的随机数的值

ios - UITabBar 无法更改选定的索引

swift - 如何使 `NSPredicate`在搜索中忽略某些字符

ios - 按钮和开关

ios - 显示带有按钮的选项卡

ios - 选择何时在 iPad 上使用 Flurry 发送数据

python - 如何在使用 swift 时运行/调用 python 脚本?

ios - iPhone 11 和/或 iOS 13 的 iBeacon 监控/测距问题