【发布时间】:2012-02-02 21:28:15
【问题描述】:
我的应用仅使用纵向模式。但是 ABPeoplePickerNavigationController 支持横向。是否可以让 ABPeoplePickerNavigationController 仅支持纵向模式?
【问题讨论】:
标签: objective-c ios cocoa-touch autorotate screen-rotation
我的应用仅使用纵向模式。但是 ABPeoplePickerNavigationController 支持横向。是否可以让 ABPeoplePickerNavigationController 仅支持纵向模式?
【问题讨论】:
标签: objective-c ios cocoa-touch autorotate screen-rotation
子类化它并覆盖shouldAutorotateToInterfaceOrientation:
// .h file
@interface MMABPeoplePickerPortraitOnlyNavigationController : ABPeoplePickerNavigationController
@end
// .m file
@implementation MMABPeoplePickerPortraitOnlyNavigationController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
@end
【讨论】:
AB 作为类前缀,这是为地址簿框架类保留的。
interfaceOrientation == UIInterfaceOrientationPortrait。 UIInterfaceOrientationIsPortrait() 也适用于 PortraitUpsideDown,这可能不是预期的。