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

確切地說,它返回YES – burki

回答

0

在遵循幾個不同的教程後,我遇到了同樣的問題。最後,我在一個地方適當地設置了splitViewController.delegate,但我不知何故忘了將它移到其他地方。因此,委託設置的時間足夠長,以便能夠觸發ShouldHideViewController方法,但在willHideViewController或willShowViewController方法被觸發之前被設置爲不同(不正確)的委託。

相關問題