我有一个主要观点,在2秒后隐藏并转到标签栏的第一个视图,
我想用NSUserdefault
,当我按下按钮时,第二次启动app会显示另一个视图。但问题是标签栏的第二个视图显示但没有标签栏!这是代码:
- (void)viewDidLoad
{
[super viewDidLoad];
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:NO];
}
-(void)targetMethod:(id)sender {
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"logged_in"]) {
FirstViewController *vc = (FirstViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"first"];
[self presentViewController:vc animated:YES completion:nil];
}
else {
SecondViewController *vc2 = (SecondViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"second"];
[self presentViewController:vc2 animated:YES completion:nil];
}
对不起我的英文...问题是当 - (void)目标方法..转到'else'时,第二个将加载的视图将没有tabbar下来...但只有视图,这个是一个问题,因为没有tabbar你不能进入其他视图...谢谢
答案 0 :(得分:1)
我认为我理解这个问题。您正尝试在标签栏中显示第二个视图,并显示视图,但标签栏不正确。
问题是,你需要告诉标签栏更新视图,你不要自己更新。
要以编程方式在标签栏中设置所选标签,请执行
-(void)targetMethod:(id)sender {
// 0 would be the first tab, 1 would be the second
self.tabBarController.selectedIndex = 1;
}