如何通过单击按钮跳转另一个选项卡?

时间:2011-07-07 12:59:46

标签: objective-c view uitabbarcontroller

-(void)Save{

 MainScreenContoller *main= [[MainScreenContoller alloc]     initWithNibName:@"MainScreenContoller" bundle:nil];
[self.view.superview addSubview:[main view]];

}

这是我要点击的地方,我的按钮调用保存功能。之后,我希望应用程序自动转到主屏幕,这是第一个标签栏,这是第三个。

所以我点击按钮,应用程序切换到第一个标签栏。

2 个答案:

答案 0 :(得分:1)

如果要选择选项卡栏控制器上的第一个选项卡,则可以执行以下操作:

- (void) save
{
    // do your saving here
    // ...

    self.tabBarController.selectedIndex = 0;
}

答案 1 :(得分:0)

尝试设置UITabBarController的此属性:

@property(nonatomic) NSUInteger selectedIndex

因此对于第一个标签,例如:

self.tabBarController.selectedIndex = 0;

来自文档:

  

设置此属性会将所选视图控制器更改为viewControllers数组中指定索引处的控制器。要选择更多导航控制器本身,您必须改为更改selectedViewController属性的值。