0

私はプッシュビューコントローラーでABPersonViewControllerandクラスを使用しています。ABNewPersonViewController

 ABPersonViewController *pvc = [[ABPersonViewController alloc] init];
 [pvc setPersonViewDelegate:self];
 [[self navigationController] pushViewController:pvc animated:YES];

ABPersonViewControllerおよびページではABNewPersonViewController、ポートレート モードで表示されています。しかし、iPhone を回転させると、横向きモードで完全に回転します。でもこの回転は止めたい。iPhone を横向きモードで回転させると、ビューは縦向きモードになるはずです。

4

1 に答える 1

1

問題の解決策は非常に簡単です。次のように UINavigationController をサブクラス化するだけです。

@interface UINonRotatingNavigationController : UINavigationController {
}
@end

.h ファイルと .m ファイルの種類:

@implementation UINonRotatingNavigationController {

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

人物ピッカーのメイン ナビゲーション コントローラーとして使用します。これにより、回転がブロックされます。

これがお役に立てば幸いです、ポール

于 2010-05-09T11:56:42.803 に答える