0

Xcode 4.5

iPad デバイス用のアプリケーション。

iPad マスター ビュー コントローラー アプリケーションの場合、項目をタップして向きを縦向きから横向きにすばやく変更すると、マスター ビュー コントローラーが消えます。

iPad用Master-Templateアプリケーションのデフォルトテンプレートを使用しました。縦向きモード (iPad) で、マスター コントローラーの「+」ボタンをタップし、10 前後の複数の項目を追加しました。その後、マスター コントローラーで強調表示された項目の 1 つをタップし (スクリーン ショットを参照)、向きを縦向きから横向きにすばやく変更しました。ランドスケープ モードでは、マスター コントローラーが消え、空白の (黒い) 画面が表示されます。

さらに分析したところ、次のコード行に問題が見つかりました

[self.masterPopoverController disconnectPopoverAnimated:YES];

DetailViewController.m で

- (void)setDetailItem:(id)newDetailItem
{
    if (_detailItem != newDetailItem) {
        _detailItem = newDetailItem;

        // Update the view.
        [self configureView];
    }

    if (self.masterPopoverController != nil) {
        [self.masterPopoverController dismissPopoverAnimated:YES];
    }        
}

NO を渡すと[self.masterPopoverController dismissPopoverAnimated:NO]; 、すべて正常に動作します。

この問題を解決するには?

ありがとうございました

ポートレート モードの iPad 用のマスター/ディテール アプリケーション

ナビ・マスターコントローラーがなくなった

4

1 に答える 1

0

私の場合、それはIBのチェックマークでした: Use Autolayout

チェックを外すと、すべてがうまく回転しました。

それが役に立てば幸い!

于 2013-05-25T15:30:50.940 に答える