Ipad 在纵向模式下合法保留分割视图

Ipad 在纵向模式下合法保留分割视图,ipad,Ipad,在此之前曾提出过两个类似的问题: 这两个问题的答案基本上都是“不受官方支持-使用您自己的或使用第三方自定义控制器” 然而,我正在翻阅WWDC 2011苹果开发者视频(特别是第102节),演示者在大约30分钟的时间里宣布,iOS 5现在支持此功能。问题是我不知道如何实现它。以下是幻灯片中的代码: @protocol UISplitViewControllerDelegate ... // Returns YES if a view controller should be hidden by

在此之前曾提出过两个类似的问题:

这两个问题的答案基本上都是“不受官方支持-使用您自己的或使用第三方自定义控制器”

然而,我正在翻阅WWDC 2011苹果开发者视频(特别是第102节),演示者在大约30分钟的时间里宣布,iOS 5现在支持此功能。问题是我不知道如何实现它。以下是幻灯片中的代码:

@protocol UISplitViewControllerDelegate
...
// Returns YES if a view controller should be hidden by
// the split view controller in a given orientation.
// (This method is only called on the leftmost view controller
// and only discriminates portrait from landscape.)
- (BOOL)splitViewController: (UISplitViewController*)svc
    shouldHideViewController:(UIViewController *)vc
        inOrientation:(UIInterfaceOrientation)orientation;
@end

那么-我该怎么办呢?

我通读了一大堆资料,现在终于找到了正确的方法。转到您的
detailViewController
。您的
detailViewController
应该具有
UISplitViewControllerDelegate
。只需输入以下代码:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
    return NO;
}

这将使所有视图保持不变。如果对你有效,请告诉我

我通读了很多东西,现在终于找到了正确的方法。转到您的
detailViewController
。您的
detailViewController
应该具有
UISplitViewControllerDelegate
。只需输入以下代码:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
    return NO;
}
这将使所有视图保持不变。如果对你有效,请告诉我