【问题标题】:How to create UISplitViewController programmatically in Swift如何在 Swift 中以编程方式创建 UISplitViewController
【发布时间】:2017-06-20 04:36:30
【问题描述】:

有没有人可以帮助我解释如何在 Swift 中以编程方式制作 UISpliterController。在我的应用程序中,我想应用 iphone 设备和 ipad 的支持功能。如果应用程序在 iphone 上运行,则使用单个控制器,但如果应用程序在 ipad 上运行,则将 UISpliterController 与现有的 ViewController 一起使用。

我试过了,但总是黑屏 这是我的代码。

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
}

【问题讨论】:

    标签: swift ios-simulator uisplitviewcontroller


    【解决方案1】:

    如果你想用 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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多