Я борюсь с UISplitViewController, пытаюсь свернуть мастер нажатием кнопки с DisplayMode.primaryOverlay
Итак, немного фона:
У меня есть SplitViewController
, MasterView Controller
и DetailViewController
.Я хочу иметь кнопку на панели навигации, которая сворачивает MasterView
.Есть много постов, которые описывают эту функциональность, и она работает довольно хорошо:
SplitViewController:
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
self.preferredDisplayMode = UISplitViewController.DisplayMode.allVisible
}
DetailsViewController:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
configureView()
self.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
self.navigationItem.leftItemsSupplementBackButton = true
}
При запуске с этой конфигурацией все работает нормально: Видимый MasterView и видимая кнопка Свернуто MasterView и видимая кнопка
Но когда DisplayMode в SplitViewController изменяется с DisplayMode.allVisible
на DisplayMode.primaryOverlay
, кнопка на панели навигации больше не видна. Видимый MasterView и скрытая кнопка
Так что мой вопрос, возможно ли сделать кнопку свертывания видимой при использовании DisplayMode.primaryOverlay
?