iphone - 在 Xcode 中以编程方式按下 UITabBar 按钮

标签 iphone objective-c cocoa-touch uinavigationcontroller uitabbar

抱歉新手问题。我的主窗口 View 中有一个 UITabBar,每个选项卡都有一个 UINavigationController 数组。该结构类似于 iPod 应用程序,因为可以通过选择 TabBar 项来查看主视图,然后用户可以通过将 View 推送到堆栈来使用 NavigationController 进一步下钻。

我希望能够做的是相当于从代码中的任何 subview 底部按下 TabBar 按钮(即更改 TabBar 的选定属性并显示启动第一个 View Controller 选项卡)。

如有任何帮助,我们将不胜感激。

戴夫

最佳答案

[myTabBarController setSelectedIndex:index]

编辑:回答评论中的第 2 部分问题:

您可以在 AppDelegate 中定义一个方法来切换到不同的选项卡。

而且您可以从任何地方获取 appdelegate 并发送消息.. 像这样的东西:

 MyAppDelegate *appDelegate = (MyAppDelegate*) [[UIApplication sharedApplication] delegate];
 [appDelegate SwitchToTab:index]

关于iphone - 在 Xcode 中以编程方式按下 UITabBar 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795407/

相关文章:

objective-c - 为什么我不能为 UILabel 设置文本属性?

iphone - 如何将进度条从 0.0 更新为 1.0 值?

ios - 仅在首次打开应用程序时显示教程 View

iphone - Xcode 4 存档版本未指定

ios - 如何在 iOS 中调整完整 View 的大小 - 从 iPad 到 iPhone,并按比例调整所有内容?

iphone - 如何让处理程序重复 UIView animateWithDuration?

objective-c - XPC 和异常处理

objective-c - UIKeyboardWillShowNotification 不调用,只有 UIKeyboardWillHideNotification 在 iOS 9 中调用

ios - Xcode AVCapturesession 扫描特定帧中的条码(rectOfInterest 不工作)

ios - UILabel 文本边距