2017-06-20 42 views
0

有沒有人可以幫助我解釋如何以swif編程方式製作UISpliterController。在我的應用程序中,我想要應用iphone設備和ipad的支持功能。如果應用程序在iphone上運行,那麼使用單個控制器,但是如果應用程序在ipad上運行,則使用帶有現有ViewController的UISpliterController。如何在swift中以編程方式創建UISplitViewController

我試過了,但總是會產生黑屏 這是我的代碼。

if UIDevice.current.userInterfaceIdiom == .pad { 

    let spliterVC = UISplitViewController() 
    let homeNavControler = mainStoryboard.instantiateViewController(withIdentifier: "homeViewController") as! HomeViewController 

    let secondVC = mainStoryboard.instantiateViewController(withIdentifier: "secondViewController") as! SecondViewController 
    spliterVC.viewControllers = [homeNavControler,secondVC] 
    appdelegate.window?.rootViewController = spliterVC 
} 

回答

2

如果你想與navigationController做到這一點,那就試試吧:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
    if UIDevice.current.userInterfaceIdiom == .pad { 
     self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
     self.window!.backgroundColor = UIColor.whiteColor() 
     var splitViewController = UISplitViewController() 
     var homeViewController = HomeViewController() 
     var secondViewController = SecondViewController() 
     var homeNavigationController = UINavigationController(rootViewController:homeViewController) 
     var secondNavigationController = UINavigationController(rootViewController:secondViewController) 
     splitViewController.viewControllers = [homeNavigationController,secondNavigationController] 
     self.window!.rootViewController = splitViewController 
     self.window!.makeKeyAndVisible() 
     return true 
    } else { 
     // use single controller for iPhone and return that controller 
    } 
} 
+0

確定..感謝兄弟 – user7845351

相關問題