我正在使用登录系统制作应用程序。
该选项卡有4个选项卡和一个主页选项卡我想要一个条件子视图控制器,如果用户没有登录,它将是一个登录页面,用户登录,用户将被重定向到另一个视图控制器。
我在tabviewcontroller和tabviewcontrollers之间使用了导航控制器。
丹尼斯
答案 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)
我遇到了同样的问题。我的解决方案是:
将登录视图控制器绘制为您要登录的选项卡。
绘制另一个视图控制器(在我的例子中,我使用标识符'train')
实现登录标签的viewDidAppear:
如果用户已登录,则推送在步骤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)
}}