tabbars下的IOS条件视图控制器

时间:2014-07-27 19:08:50

标签: ios uitabbarcontroller

我正在使用登录系统制作应用程序。

该选项卡有4个选项卡和一个主页选项卡我想要一个条件子视图控制器,如果用户没有登录,它将是一个登录页面,用户登录,用户将被重定向到另一个视图控制器。

我在tabviewcontroller和tabviewcontrollers之间使用了导航控制器。

丹尼斯

2 个答案:

答案 0 :(得分:1)

请详细说明@ duci9y所说的内容。你可以这样:

在第一个标签的实施中:

    if (!user.loggedIn)
    {
        LoginViewController *loginController = [LoginViewController new];
        [self presentViewController:loginController
                           animated:YES
                         completion:nil];
    }

在您的登录视图控制器

    // once the user has logged in
    [self dismissViewControllerAnimated:YES
                             completion:nil];

答案 1 :(得分:0)

我遇到了同样的问题。我的解决方案是:

  1. 将登录视图控制器绘制为您要登录的选项卡。

  2. 绘制另一个视图控制器(在我的例子中,我使用标识符'train')

  3. 实现登录标签的viewDidAppear:

  4. 如果用户已登录,则推送在步骤2中创建的视图控制器。 当然,您需要隐藏导航栏中的后退按钮。

        override func viewDidAppear(animated: Bool) {
            if Local.HASLOGIN {
              let sb = UIStoryboard(name: "Main", bundle: nil)
              let cont =  sb.instantiateViewControllerWithIdentifier("train") as! TrainViewController
            self.navigationController?.pushViewController(cont, animated: false)
        }}