加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如何设置初始故事板

发布时间:2020-12-15 01:42:09 所属栏目:百科 来源:网络整理
导读:我有两个故事板,其中一个默认名为Main,另一个我刚刚添加的名为Admin. Main用于客户,Admin用于应用程序的所有者. 我想知道如何以编程方式设置初始/主界面故事板. 附:我知道如何通过xcode更改它,但不知道编程. 解决方法 您没有以编程方式设置初始故事板. 这是
我有两个故事板,其中一个默认名为Main,另一个我刚刚添加的名为Admin.

Main用于客户,Admin用于应用程序的所有者.

我想知道如何以编程方式设置初始/主界面故事板.

enter image description here

附:我知道如何通过xcode更改它,但不知道编程.

解决方法

您没有以编程方式设置初始故事板.

这是它的工作原理.您是否在主界面下的Xcode中列出了主要故事板,或者您没有:

>如果你这样做,那就是最初的故事板,期间.该故事板在启动时自动加载,其初始视图控制器成为窗口的根视图控制器(然后自动显示界面).
>如果不这样(即,如果主界面字段为空),则不会自动发生任何事情.由您的代码获取视图控制器,以某种方式(可能来自故事板),并使其成为窗口的根视图控制器(并显示界面).

所以,总而言之,要么一切都自动发生,要么就不会自动发生.正如您所想象的那样,没有中间状态,您可以通过编程方式更改内容,以便自动加载不同的故事板.

但是,有一种中间状态允许加载主界面故事板,但是你忽略它.在你的应用程序的实现中:didFinishLoading …,你有时会在第二个项目符号中执行我所说的事情,即加载一个不同的视图控制器并使其成为根视图控制器.这是有效的,因为我在第一个项目符号点中提到的自动内容已经在应用程序时发生:didFinishLoading …被调用.因此,实际上,您的代码有时会允许自动填充,有时会覆盖它.

在我自己的代码的示例中,我们使用主界面故事板加载初始视图控制器,或者我们自己从故事板加载不同的视图控制器,具体取决于用户默认值中的值:

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

    if let rvc = self.window?.rootViewController {
        if NSUserDefaults.standardUserDefaults().objectForKey("username") as? String != nil {
            self.window!.rootViewController = rvc.storyboard!.instantiateViewControllerWithIdentifier("root")
        }
    }
    return true
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读