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
时,是否可以看到折叠按钮