2017-06-20 4 views
0

swissでUISpliterControllerをプログラム的に作成する方法を説明できる人はいますか?私のアプリケーションでは、iphoneデバイスとipadのサポート機能を適用したいと思います。アプリがiphoneで実行されている場合は、単一のコントロールを使用しますが、アプリケーションがipadで実行されている場合は、既存のViewControllerでUISpliterControllerを使用します。すぐにプログラムでUISplitViewControllerを作成する方法

私はそれを試しましたが、それは常に黒い画面を生成します ここに私のコードです。あなたはnavigationControllerでそれを行うかどう

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

、それを試してみてください。

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

OK ..おかげで仲間を – user7845351

関連する問題