Я использую UISplitViewController
с preferredDisplayMode = UISplitViewControllerDisplayModePrimaryOverlay
, и я искал способ отклонить главный контроллер вида. Мой мастер содержит табличное представление, и я хотел бы закрыть его всякий раз, когда я выбираю ячейку. Удивительно, что UISplitViewController, похоже, не предлагает метода для этого (но я вижу, что Apple Mail делает то, что вы выбираете электронное письмо в портретном режиме).Странный основной серый обведенный вид, пытающийся программно запустить мастер UISplitViewController
Я нашел следующее обходное решение, описанное здесь: Hiding the master view controller with UISplitViewController in iOS8 (посмотрите на ответ фатмана). Это работает, но также создает странную анимацию, когда она увольняется, есть основное серое выделенное представление, которое не анимируется вместе с представлением моего хозяина. Проблема также возникла здесь: iOS Swift 2 UISplitViewController opens detail screen on master's place when on iPad/ iPhone 6+
Проблема возникает только тогда, когда я отклоняю мастер с помощью этого обходного пути, а не когда я нажимаю на вторичный, поэтому я думаю, что UISplitViewController не следует регулярному потоку отклонения, когда вы просто вызываете sendAction на кнопка.