iphone - iOS:有条件地加载 View Controller

标签 iphone objective-c ios cocoa-touch

有什么方法可以有条件地从应用程序委托(delegate)加载 View Controller 吗?

例如,这可以做到吗?

    if (hasUserSignedUp) {
        nav = [[navController alloc] initWithNibName:nil bundle:nil];
        [window addSubview:nav.view];
        [window makeKeyAndVisible];
    }
    else {
        su = [[SignUpViewController alloc] initWithNibName:nil bundle:nil];
        [window addSubview:su.view];
        [window makeKeyAndVisible];
    }

最佳答案

是的,非常方便,没有任何限制。

但我认为你最好设置 rootViewController 而不是添加 View 。

self.window.rootViewController = nav;//or su;

关于iphone - iOS:有条件地加载 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149592/

相关文章:

ios - 如何使用 Swift 以编程方式使用交替条纹图案填充 UIView?

ios - observeValueForKeyPath : message sent to deallocated instance

iphone - 如何在 iOS 应用程序中集成 Pinterest

ios - 为什么界面生成器不允许我将 uiview 添加到 uitableview ?

ios - 在 UIScrollView 中自动调整 UITextView 的大小

iphone - dequeueReusableCellWithIdentifier 是否适用于 ARC?

objective-c - 什么更有效率 : loading and adding a nib or creating the custom controls programmatically?

iphone - 使用 CALayer 的 UIView 不显示阴影

iphone - 申报属性(property)的最佳方式是什么?

用于 uinavigationcontroller 的 iOS 开源智能 Controller 推送/弹出库?