繁体   English   中英

如何使用委托来指示哪个视图控制器行为与初始视图控制器相同?

[英]How do I use the delegate to dictate which view controller behaves as the initial view controller?

我正在尝试将代码添加到我的应用程序委托文件中,该代码将允许我在用户登录时直接选择到我的“ Camera VC”,如果用户未登录则添加到“ loginVC”。老实说,我对于如何执行此操作非常迷失,我们将不胜感激。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    var isLoggedIn: Bool?

    let storyboardId: String = (isLoggedIn != nil) ? "loginVC" : "CameraVC"

    self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier(storyboardId as String)

    return true
}

在Storyboard中,每个UIViewController都有一个标记为initialViewController。您需要正确设置它。 Imho最好的解决方案是将两个控制器都包装在某个容器控制器(即UINavigationController)中,并以编程方式推送(pop)以编写包含的UIViewController。

objC中的示例

if(![SettingsUtility isUserAuthorized])
    {
        [self showLoginViewController];
    }

    -(void)showLoginViewController
    {
        [self.navigationController performSegueWithIdentifier:@"showLoginViewController" sender:self];
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM