我有一个使用Storyboard的项目设置,该Storyboard包含一个UITabViewController作为初始根视图。选项卡之一加载了NavigationController,而后者又加载了自定义视图控制器类。
从定制视图控制器中,我有一个导航栏按钮,我想触发一个将根UITabViewController返回到它的第一个索引的操作。通过将appDelegate类添加到xib并将方法链接到按钮,我已经能够使用传统的xib结构进行此操作。
实际上,我希望按钮触发看起来像这样的代码:
@implementation AppDelegate
@synthesize window = _window;
@synthesize tabBarController=_tabBarController;
-(IBAction)handleHome:(id)sender{
//How do I send a message to the tabBarController?
[self.tabBarController setSelectedIndex:0];
}
情节提要方法可以做到这一点吗?我看了看Segue的东西,但这似乎并不是我想要做的(我无法从可见的角度与根UITabViewController进行对话)。
我已经使用Responder方法触发了handeHome方法,所以我真正需要知道的是如何访问情节提要中的实例化tabViewController。
希望这个问题是有意义的,让我知道是否有什么我应该扩展的。
最佳答案
为什么不只是在自定义视图控制器中这样做呢?
- (IBAction)handleHome:(id)sender {
self.tabBarController.selectedIndex = 0;
}
tabBarController
属性内置在UIViewController
中。关于ios - 具有UITabViewController的Xcode Storyboard-从按钮更改选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8962469/