Проталкивание контроллера детального вида из детализации основного контроллера - PullRequest
1 голос
/ 02 апреля 2012

Я использовал пример нескольких подробных представлений Apple (используя SubstitutableDetailViewController ), чтобы создать приложение для iPad с несколькими контроллерами представления.Пока все пошло по плану, пока я не столкнулся с ошибкой.

Руководство Apple, которое я использовал в качестве шаблона, можно найти здесь: http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html

Проблема, с которой я столкнулся, заключается в том, что мой masterviewcontrollerимеет дрель.Когда я пытаюсь выдвинуть новый вид в контроллер детального вида из развернутого меню, оно работает, но мои кнопки при вращении работают неправильно.Должен ли я дублировать все методы делегата UISplitViewController в контроллерах развернутого представления моего основного представления?

Заранее спасибо,

Брен

1 Ответ

0 голосов
/ 03 апреля 2012

При запуске приложения (в портретной ориентации) ваш SplitViewController вызовет этот метод делегата

- (void)splitViewController:(UISplitViewController*)svc 
     willHideViewController:(UIViewController *)aViewController 
     withBarButtonItem:(UIBarButtonItem*)barButtonItem 
     forPopoverController:(UIPopoverController*) pc 

В примере, который вы связали, этот метод в masterViewController вызывает это:

    [detailViewController showRootPopoverButtonItem:rootPopoverButtonItem];

, чтобы добавитькнопка к контроллеру деталей.Вам нужно вызвать вышеуказанную строку, когда вы нажимаете на новый контроллер детализации, чтобы добавить кнопку, иначе это будет ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...