0

Xcode(Master-Detail Application for iPhone)からテンプレートを実行しました。追加しただけです

NSLog(@"%@", NSStringFromCGRect(self.view.bounds));

DetailViewController:viewdidLoadで

次に、MasterViewControllerの画面(シミュレーター上)をLandscapeに回転させたときに、次のコンソールでDetailViewControllerをプッシュしました。

   {{0, 0}, {320, 460}}

ビューが横向きであるため、これは正しくありません。

なぜですか?

4

2 に答える 2

1

ビューの境界はデフォルトで縦です。

アプリケーションをランドスケープ モードで起動すると、ビュー コントローラーが表示される前に回転メッセージが送信されます。で印刷してみてくださいviewDidAppear

于 2012-06-01T05:58:19.900 に答える
0

詳細ビューに追加しましたか: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; }

はいの場合、viewWillAppear にこれらの値を出力する必要があります。これは、画面がデフォルトで縦向きに読み込まれ、読み込まれた直後に回転する可能性があるためです。

于 2012-06-01T05:58:12.760 に答える