iphone - 以编程方式切换到另一个选项卡并切换到第一个 View Controller ?

标签 iphone objective-c ios

如何以编程方式切换到另一个选项卡并转到导航堆栈中的第一个 View ?

我可以切换到不同的标签。

self.tabBarController.selectedIndex = 4;

但是,我还需要在该选项卡的导航堆栈中切换不同的 View Controller 。

我该怎么做?

一旦我运行上面的代码,它就会切换到导航堆栈中当前加载的 View Controller 。

我的 View Controller 被加载到 5 个导航 Controller 中,这些导航 Controller 被添加到应用程序委托(delegate)中的选项卡栏。

最佳答案

我假设您的 UITabBarController 中有 UINavigationController。如果是这种情况,您可以使用 popToRootViewControllerAnimated: 转到第一个 View Controller 。

int index = 4;
self.tabBarController.selectedIndex = index;
[self.tabBarController.viewControllers[index] popToRootViewControllerAnimated:NO];

关于iphone - 以编程方式切换到另一个选项卡并切换到第一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681058/

相关文章:

iphone - 如何以编程方式区分 iPhone 和 iPhone(Retina 3.5 英寸)?

objective-c - Objective c isKindOfClass 误解?

ios - Xcode 自动布局 : Label centered between two neighbors

iphone - 是否需要在 alloc 语句中设置 autorelease?

iphone - 使用 UI 自动化工具删除单元格的语法是什么?

ios - 为什么 Apple 决定在 iOS 9.0 中弃用 UIAlertView 的大部分方法?

objective-c - iOS7 无法隐藏状态栏

iPhone:如何附加到文本文件的末尾?

java - 如何使用 Swift (iOS) 执行以下架构。添加了 Java 代码示例

ios - 使用Application Loader上载IPA时无效的启动镜像错误上传,错误ITMS-90094