UISplitViewController: displayModeButtonItem скрыт при использовании DisplayMode.primaryOverlay - PullRequest
1 голос
/ 24 июня 2019

Я борюсь с 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...