繁体   English   中英

更改UITabBar选定的选项卡

[英]Change UITabBar Selected Tab

我有一个我作为标签栏应用程序创建的应用程序,有3个选项卡(主页,搜索,我的帐户)。 主视图加载了一些信息和搜索按钮。 然后,搜索按钮将用户带到搜索视图,但由于用户未选择选项卡,因此所选选项卡仍为“主页”选项卡。 一旦搜索viewDidLoad,如何将所选选项卡从主页更改为搜索?

感谢您的帮助,您们帮助我朝着正确的方向前进,我最终使用App委托来访问UITabBarController。 这就是它的样子。

 Motel_6AppDelegate *appDelegate = (Motel_6AppDelegate*) [[UIApplication sharedApplication] delegate];
    [appDelegate.rootController setSelectedIndex:1];

阅读文档。 在搜索控制器中,您可以致电:

self.tabBarController.selectedViewController = self;

如果对你来说更方便, UITabBarController也有一个selectedIndex属性。 viewDidLoad可能是放入此代码的错误位置,因为每次显示搜索控制器时都可能不会调用它。 您应该直接从用户点击主屏幕上的搜索按钮时调用的操作内部选择选项卡。

使用tabBarController.selectedIndex = intIndex; //在你的情况下1

在applicationDidLaunch中使用此代码

这个代码片段适用于iOS7和Xcode 5的故事板。

- (IBAction)cancelButtonPressed:(id)sender
{
    [self.tabBarController setSelectedIndex:1];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM