我有一个我作为标签栏应用程序创建的应用程序,有3个标签(主页,搜索,我的帐户)。主视图加载了一些信息和搜索按钮。然后,搜索按钮将用户带到搜索视图,但由于用户未选择选项卡,因此所选选项卡仍为“主页”选项卡。如何在Search viewDidLoad?
中将选定的选项卡从主页更改为搜索答案 0 :(得分:8)
感谢您的帮助,您们帮助我朝着正确的方向前进,我最终使用App委托来访问UITabBarController。这就是它的样子。
Motel_6AppDelegate *appDelegate = (Motel_6AppDelegate*) [[UIApplication sharedApplication] delegate];
[appDelegate.rootController setSelectedIndex:1];
答案 1 :(得分:4)
阅读文档。在搜索控制器中,您可以致电:
self.tabBarController.selectedViewController = self;
UITabBarController
也有selectedIndex
属性,如果这对您更方便的话。但是,viewDidLoad
可能是放入此代码的错误位置,因为每次显示搜索控制器时都可能无法调用此代码。您应该直接从用户点击主屏幕上的搜索按钮时调用的操作内部选择选项卡。
答案 2 :(得分:3)
使用tabBarController.selectedIndex = intIndex; //你的案例1
在applicationDidLaunch
中使用此代码答案 3 :(得分:0)
此片段适用于iOS7和Xcode 5上的故事板。
- (IBAction)cancelButtonPressed:(id)sender
{
[self.tabBarController setSelectedIndex:1];
}