UISplitViewController ipad问题与barTintColor,viewWillAppear在初始primaryHidden模式下

时间:2019-01-11 04:59:53

标签: ios ipad uisplitviewcontroller

演示项目https://github.com/john-07/split

  1. XCode新项目|主细节。
  2. 在返回之前添加didFinishLaunchingWithOptions行  splitViewController.preferredDisplayMode = .primaryHidden;

    let splitViewController = window!.rootViewController as! UISplitViewController
    let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
    navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
    splitViewController.delegate = self
    splitViewController.preferredDisplayMode = .primaryHidden;
    return true
    
    1. 在两个UINavigationControllers中为UINavigationBar的颜色设置色调。
    2. 在DetailViewController.viewDidLoad中添加UIBarButtonItem,标题为:all,然后操作splitViewController?.preferredDisplayMode = .allVisible;

运行程序,然后按右所有 您将看不到主控制器和奇异色调的viewWillAppear enter image description here

再次运行程序。 按左项目enter image description here

0 个答案:

没有答案