快速更改 AppDelegate 中的初始视图控制器

Posted

技术标签:

【中文标题】快速更改 AppDelegate 中的初始视图控制器【英文标题】:Change initial viewcontroller in AppDelegate swift 【发布时间】:2015-07-16 23:33:16 【问题描述】:

我创建了第一个 Swift 应用,在 AppDelegate 函数中设置了一个 viewController:

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

 var tableVC:FriendsTableViewController = FriendsTableViewController(className: "Friend")
    tableVC.title = "FriendFamz"

    UINavigationBar.appearance().tintColor = UIColor(red: 0.05, green: 0.47, blue: 0.91, alpha: 1.0)
    UINavigationBar.appearance().barTintColor = UIColor(red: 0.05, green: 0.47, blue: 0.91, alpha: 1.0)
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent


    var navigationVC:UINavigationController = UINavigationController(rootViewController: tableVC)

    let frame = UIScreen.mainScreen().bounds
    window = UIWindow(frame: frame)

    window!.rootViewController = navigationVC
    window!.makeKeyAndVisible()

现在我想更改应用程序的第一个视图:我想创建一个登录视图(带有登录 ViewController),但我不知道如何创建这个视图,然后调用我的 FriendTableViewController ...

有人可以帮忙吗?太好了,我已经被屏蔽了好几个小时了... 非常感谢

【问题讨论】:

【参考方案1】:

最简单的方法是转到您的设置并将您的初始视图设置为第一个视图。

如果您使用情节提要,您可以按住 Control 并单击一个视图到另一个视图。命名segue。

在您的登录中,如果成功,请使用标识符执行 segue。这方面的教程有数百个。

【讨论】:

以上是关于快速更改 AppDelegate 中的初始视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

异步请求后从 AppDelegate 更改初始视图控制器

为啥我无法在 AppDelegate 中以编程方式更改我的初始视图控制器?

如何为 AppDelegate 中的所有视图控制器独立更改左右栏按钮项文本属性?

从 AppDelegate 转到 navigationcontroller 故事板中的详细视图

在 AppDelegate 中设置初始视图控制器时完全黑屏

与初始视图控制器的视图生命周期方法相关的 appdelegate 方法何时被调用? [关闭]