【发布时间】:2013-01-14 22:01:35
【问题描述】:
我的应用启动时有 6 个视图控制器。它就像一个图片库。例如,当用户按下第三个视图上的按钮时,他/她应该进入选项卡栏中的第三个视图。
我使用这段代码来启动标签栏控制器顶部的视图控制器:
- (void)viewDidAppear:(BOOL)animated {
static BOOL first = YES;
if (first) {
UIViewController *popup = [[Home1ViewController alloc] initWithNibName:@"Home1ViewController" bundle:nil];
[self presentViewController:popup animated:NO completion:nil];
first = NO;
}
}
通过使用此代码关闭这个新视图,我只是进入特定视图,而不是我的标签栏页面...
-(IBAction)dismissView {
TabBarPage3 *screen = [[ TabBarPage3 alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
}
请帮帮我! 谢谢
【问题讨论】:
-
你的意思是你想去UITabbar的第三个视图??如果是,您可以使用 [tabbar setSelectedIndex:index];方法
-
好的,我可以这样用吗? -(IBAction) {[tabbar setSelectedIndex:index]; };
-
是的。它适用于我的项目。 [tabbarName setSelectedIndex:index]
-
其实这可能更好:) [((UITabBarController *)(self.parentViewController))setSelectedIndex:index];只需到达您的父视图然后转换为 UITabBarController 然后使用 setSelectedIndex 方法
标签: ios xcode view controller