UISplitViewController: Deinit DetailView в сложенном режиме

Некоторое время я боролся с этим, но я не смог найти решение:

У меня есть приложение iOS 9, которое поддерживает все семейства устройств, использует классы размера и запрограммировано с Swift 2.0. Я использую UISplitViewController и все работает так, как я хочу, за исключением UISplitViewController среды (например, на iPhone).

Мастер-ViewController – это UITableViewController который запускает замену segue при выборе ячейки. В свернутой среде это означает, что элемент detailViewcontroller попадает на экран. UISplitViewController визуально ведет себя как UINavigationController . Однако, когда я увольняю detailViewController с помощью кнопки «Назад» или «Жест», он не освобождается до тех пор, пока в Master-ViewController не будет вызван новый этап замены segue.

Я предполагаю, что это своего рода функция UISplitViewController , поскольку она изначально была предназначена для отображения обоих содержимого рядом друг с другом. Тем не менее, в UISplitViewController среде я бы хотел, чтобы мой UISplitViewController вел себя как простой UINavigationController , который освобождает ранее нажатый detailviewController при появлении.

Я пытаюсь вручную изменить атрибут viewControllers после появления элемента detailViewController:

  if let firstVc = self.splitViewController?.viewControllers.first { self.splitViewController?.viewControllers = [firstVc] } 

Но это не помогает. Простое замену detailViewController пустым «Dummy» -ViewController не работает ни тем, ни другим, поскольку он автоматически оживляет переход. Игра с UISplitViewControllerDelegate не помогла мне ни …

Есть ли решение для этого (может быть, просто? :)), что я слишком слеп, чтобы видеть?

Interesting Posts
Давайте будем гением компьютера.