мой проект находится в быстрой 2 и работает в обеих ориентациях.как убрать модальную презентацию UISplitController в портретной ориентации
У меня есть UISplitViewController, представленный модально.
в навигационной панели основного вида У меня есть кнопка на панели, чтобы отменить это.
Когда я открываю контроллер в ландшафтном режиме, кнопка закрытия работает хорошо, потому что главный вид всегда видимый, а его родительский элемент и представление контроллера представления в порядке.
проблема в портретной ориентации, потому что главный вид не всегда виден, а его родительский и представляющий контроллер имеют значение null, когда я нажимаю кнопку отмены.
есть решение?
заранее спасибо
представляя контроллер
я представить модальное splitViewController из раскадровки:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "splitSegue" {
let split = segue.destinationViewController as! UISplitViewController
let masterNav = split.viewControllers[0] as! UINavigationController
let master = masterNav.topViewController as! MasterController
master.delegate = self
}}
и это делегат удовольствие для отклонять:
func updateAppCategory(master: MasterController) {
self.presentedViewController?.dismissViewControllerAnimated(true, completion: nil)
}
Прошу прощения, у меня есть еще одна небольшая проблема ... с делегатом в портретной ориентации, когда я увольняю диспетчер раздельного просмотра из представления только детали, увольняется, а не мастера, почему? – giorgio83
Как вы представляете, можете ли вы добавить свой код к вопросу? –
Я отредактировал сообщение .. – giorgio83