UISplitViewController - Master popover - Портретный режим: как настроить/удалить границу на самом верхнем слое?

Извините за запутанный заголовок, но я не уверен, что это правильное название границы.

Я создал UISplitViewController, который выглядит точно так же, как почтовое приложение в iPad. Но мой UISplitViewController не является самым высоким контроллером в иерархии элементов управления. UISplitViewController, вложенный в UINavigationController

Моя проблема в том, что мне нужно, чтобы баннер спонсора отображался под UINavigationBarController, но над UISplitViewController.

Что касается изображения, у меня могло бы быть все на месте, но 1 вещь: граница всплывающего окна Master View остается поверх баннера.

Как мое исследование и тестирование, граница не является ни границей всплывающего окна, ни границей представления. Это выглядит как граница UIViewController??? граница, которую показывает всплывающее окно?

Как я могу изменить цвет границы или просто удалить ее? Спасибо -Кханг


person Khang Azun    schedule 29.03.2015    source источник


Ответы (1)


Я наконец нашел решение.

Невозможно коснуться границы, потому что это часть UIViewController.

Я понял, что MasterView в портретном режиме — это UIPopoverController. Он должен отображаться поверх существующего контента. Я попытался вставить другое представление (маска, черный UIView, чтобы закрыть границу, которая оставалась поверх черного баннера) поверх всплывающего окна.

Я нашел решение здесь. Просто добавил вид маски в портретном режиме и удалил его в ландшафтном режиме.

Надеюсь, это поможет другим парням.

person Khang Azun    schedule 08.04.2015