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