0

UISplitViewControllerDelegate показывает действительно странное поведение. Некоторые из методов делегата не вызываются, но другие.UISplitViewController: некоторые методы делегатов не активированы

Вызывается следующий метод, поэтому делегат установлен правильно.

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation 

Следующие методы не вызываются.

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController 
- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem 

Большое спасибо за помощь.

+0

Является первым методом, возвращающим 'YES'? – nhgrif

+0

Точно, он возвращает ДА – burki

ответ

0

У меня была такая же проблема после следующих нескольких уроков. В итоге я установил splitViewController.delegate соответственно в одном месте, но я почему-то забыл удалить его в другое место. Таким образом, делегат был установлен достаточно долго, чтобы метод ShouldHideViewController был запущен, но был настроен на другой (неверный) делегат до того, как были запущены методы willHideViewController или willShowViewController.

Смежные вопросы