0

之前在这里问过两个类似的问题:

在纵向模式下拆分视图!

强制 iPad 应用程序在纵向显示 splitView(如设置 iPad 应用程序)

这两个问题在很大程度上都以“不受官方支持 - 滚动您自己的或使用第三方自定义控制器”来回答

但是,我正在挖掘 WWDC 2011 Apple Developer 视频(特别是第 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

那么 - 我该怎么办?

4

1 回答 1

3

我通读了一堆东西,实际上找到了正确的方法。转到您的detailViewController. 你detailViewController应该有UISplitViewControllerDelegate。只需将此代码放入:

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

这将使所有视图保持原位。请让我知道这对你有没有用。

于 2012-05-10T15:32:37.817 回答