0

2つの同様の質問が以前にここで尋ねられました:

ポートレートモードでビューを分割!

iPadアプリに縦向きでもsplitViewを表示させる(設定iPadアプリのように)

どちらの質問も、「公式にはサポートされていません。自分で作成するか、サードパーティのカスタムコントローラーを使用してください」という回答がほとんどでした。

しかし、私はWWDC 2011 Apple Developerビデオ(具体的にはセッション102)を掘り下げており、プレゼンターの約30分で、この機能がiOS5でサポートされるようになったと宣言しています。問題は実装方法がわからないことです。 。スライドのコードは次のとおりです。

@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 に答える