我想为第二次推出应用程序选择另一个firstView

时间:2013-02-05 20:08:41

标签: ios

我有一个主要观点,在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你不能进入其他视图...谢谢

1 个答案:

答案 0 :(得分:1)

认为我理解这个问题。您正尝试在标签栏中显示第二个视图,并显示视图,但标签栏不正确。

问题是,你需要告诉标签栏更新视图,你不要自己更新。

要以编程方式在标签栏中设置所选标签,请执行

-(void)targetMethod:(id)sender {
    // 0 would be the first tab, 1 would be the second
    self.tabBarController.selectedIndex = 1;
}