Ios UISplitViewController:未激发某些委托方法

Ios UISplitViewController:未激发某些委托方法,ios,objective-c,uiviewcontroller,uisplitviewcontroller,uisplitviewdelegate,Ios,Objective C,Uiviewcontroller,Uisplitviewcontroller,Uisplitviewdelegate,UISplitViewControllerDelegate显示了一种非常奇怪的行为。某些委托方法未被调用,但其他方法被调用 调用以下方法,以便正确设置委托 - (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation 以下方法不会被调用 - (voi

UISplitViewControllerDelegate显示了一种非常奇怪的行为。某些委托方法未被调用,但其他方法被调用

调用以下方法,以便正确设置委托

- (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

非常感谢您的帮助。

在学习了一些不同的教程之后,我遇到了同样的问题。结果是我在一个地方正确地设置了splitViewController.delegate,但不知怎的,我忘了在其他地方删除它。因此,委托设置的时间足够长,可以激发ShouldHideViewController方法,但在激发willHideViewController或willShowViewController方法之前,委托被设置为不同的(不正确的)委托。

是第一个返回
YES
的方法吗?确切地说,它返回的是YES