Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISplitViewController:displayModeButtonItem在使用DisplayMode.primaryOverlay时隐藏_Ios_Swift_Uisplitviewcontroller - Fatal编程技术网

Ios UISplitViewController:displayModeButtonItem在使用DisplayMode.primaryOverlay时隐藏

Ios UISplitViewController:displayModeButtonItem在使用DisplayMode.primaryOverlay时隐藏,ios,swift,uisplitviewcontroller,Ios,Swift,Uisplitviewcontroller,我正在努力使用UISplitViewController,试图用DisplayMode.primaryOverlay 所以,有一点背景: 我有一个SplitViewController、一个MasterView控制器和一个DetailViewController。我想在导航栏中有一个按钮,可以折叠主视图。有很多帖子都介绍了这一功能,效果很好: SplitViewController: override func viewDidLoad() { super.viewDidLoad


我正在努力使用UISplitViewController,试图用
DisplayMode.primaryOverlay


所以,有一点背景:

我有一个
SplitViewController
、一个
MasterView控制器
和一个
DetailViewController
。我想在导航栏中有一个按钮,可以折叠主视图。有很多帖子都介绍了这一功能,效果很好:

SplitViewController:

override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
        self.preferredDisplayMode = UISplitViewController.DisplayMode.allVisible

    }
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    configureView()

    self.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
    self.navigationItem.leftItemsSupplementBackButton = true

}
详细信息查看控制器:

override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
        self.preferredDisplayMode = UISplitViewController.DisplayMode.allVisible

    }
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    configureView()

    self.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
    self.navigationItem.leftItemsSupplementBackButton = true

}
使用此配置运行时,一切正常:


但是当SplitViewController中的显示模式从
DisplayMode.allVisible
更改为
DisplayMode.primaryOverlay
时,导航栏中的按钮不再可见

所以我的问题是,在使用
DisplayMode.primaryOverlay
时,是否可以看到折叠按钮