我有一个使用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/

10-09 00:23
查看更多