簡體   English   中英

如何在不使用Swift中的Storyboard的情況下以編程方式加載UIViewController

[英]How to load a UIViewController programmatically without using Storyboard in Swift

我有一個名為MyViewController的ViewController,我想以編程方式加載它而不使用stroyboard或xib。

作為后續問題,我想在導航控制器中加載MyTableViewController。 同樣,我需要以編程方式執行它而不使用Storyboard或xib。

請幫忙。

通過刪除Storyboard並在AppDelegate中使用以下代碼,我能夠解決我的問題

    import UIKit
    import CoreData

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {

        var window: UIWindow?
        var navigationController: UINavigationController?

        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            // Override point for customization after application launch.
            self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
            // Override point for customization after application launch.
            self.window!.backgroundColor = UIColor.whiteColor()
            self.window!.makeKeyAndVisible()

            let myViewController: MyViewViewController? = MyViewViewController()
            self.navigationController = UINavigationController(rootViewController: myViewController!)
            self.window!.rootViewController = self.navigationController
            return true
        }
 ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM