В моем приложении для iPad используется стандартный UISplitViewController.Моя проблема в том, что если я
- Повернуть в портретную, я поставил кнопку Popover для основного списка - Fine
- Выберите элемент с помощью всплывающего окна, который изменяет подробный вид (Это использует
prepareForSegue
, который устанавливает self.splitViewController.delegate = newViewDetailViewController;
- В результирующем подробном представлении теперь отсутствует поповербатура. Если я поворачиваюсь в альбомную ориентацию, появляется главный список. Если затем я снова поворачиваюсь в портретный режим, появляется поповербакт.
Итак, как я могу гарантировать, что willHideViewController
будет вызываться, например, на viewDidLoad
? Я могу определить ориентацию, но мне все еще нужны barbuttonitem и popovercontroller, необходимые для
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
На данный момент я следую примеру Apple MultipleDetailView в соответствии с предложением здесь .
Но так как у меня также есть несколько MasterController, хранить их очень сложно (статический указатель на элемент popoverbutton и устанавливает его каждый раз, когда я нажимаю уровень на своем контроллере masterview.
Надеюсь, у кого-то есть хороший способ решения этой проблемы: -)