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

Mag*_*ave 12 iphone cocoa-touch objective-c uinavigationcontroller uitabbar

对不起新手问题.我在主窗口视图中有一个UITabBar,每个Tab都有一个UINavigationControllers数组.该结构类似于iPod应用程序,通过选择TabBar项目可以看到主视图,然后用户可以通过将视图推送到堆栈来进一步向下钻取NavigationController.

我希望能够做的就是在代码中的任何子视图底部按下TabBar按钮(即,更改TabBar的选定属性并显示启动选项卡的第一个视图控制器) .

任何帮助将不胜感激.

戴夫

pra*_*ash 23

[myTabBarController setSelectedIndex:index]
Run Code Online (Sandbox Code Playgroud)

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

您可以在AppDelegate中定义一个方法,以切换到其他选项卡.

你可以从任何地方获取appdelegate并发送消息..类似于:

 MyAppDelegate *appDelegate = (MyAppDelegate*) [[UIApplication sharedApplication] delegate];
 [appDelegate SwitchToTab:index]
Run Code Online (Sandbox Code Playgroud)


cod*_*key 11

或者......

[self.parentViewController.tabBarController setSelectedIndex:3];
Run Code Online (Sandbox Code Playgroud)