Я пытаюсь разработать приложение для ориентации на iPad. В ландшафтном режиме MasterViewController всегда должен быть видимым, и у меня нет никаких проблем. Но в режиме portraid мне нужно создать метод show/hide. Основная проблема, я не могу использовать методы делегата, которыеiOS - Показать/скрыть UISplitViewController без использования методов делегатов с UIBarButtonItem
- (Недействительными) splitViewController: (UISplitViewController *) SVC willHideViewController: (UIViewController *) aViewController withBarButtonItem: (UIBarButtonItem *) barButtonItem forPopoverController: (UIPopoverController *) шт
и
- (недействительными) splitViewController: (UISplitViewController *) SVC willShowViewController: (UIViewController *) aViewController invalidatingBarButtonItem: (UIBarButtonItem *) barButtonItem
Потому что мой detailViewController не является NavigationController и не должен be. Также detailViewController не может иметь NavigationItem. Позвольте мне объяснить, почему:
Я хочу, чтобы у всех моих страниц были видны панели в нижней части экрана. Поэтому я никогда не меняю detailViewController. В верхней части экрана у меня есть контроллер навигации, встроенный в представление контейнера. Итак, если вы выбрали один из элементов таблицы ViewView MasterViewController, то rootViewController NavigationController изменяется. Вот почему я не могу иметь элемент навигации в detailViewController.
У этих rootViewControllers есть кнопки, которые передают свои состояния в detailViewController по специальному методу делегата. И этот метод должен скрывать/показывать masterviewcontroller.
Я не хочу создавать некоторые пользовательские представления и/или анимации или пользовательские popover для достижения этого. Может кто-нибудь мне помочь?
Любой UINavigationController не является делегатом SplitViewController. И в этом все дело. Эти методы заставляют меня иметь UINavigationController или UINavigationItem для detailViewController, потому что этим методам нужен UIBarButtonItem, и мой detailViewController не может их иметь. –
Oooppss .. Извините, я неправильно понимаю вас и вас код. Теперь все в порядке. Спасибо за помощь. –
Не беспокойтесь, методы делегатов в UISplitView довольно запутывают. – Krzysztof