【问题标题】:Objective-C - Locking rotation in ABPeoplePickerNavigationControllerObjective-C - 在 ABPeoplePickerNavigationController 中锁定旋转
【发布时间】:2012-02-02 21:28:15
【问题描述】:

我的应用仅使用纵向模式。但是 ABPeoplePickerNavigationController 支持横向。是否可以让 ABPeoplePickerNavigationController 仅支持纵向模式?

【问题讨论】:

    标签: objective-c ios cocoa-touch autorotate screen-rotation


    【解决方案1】:

    子类化它并覆盖shouldAutorotateToInterfaceOrientation:

    // .h file
    @interface MMABPeoplePickerPortraitOnlyNavigationController : ABPeoplePickerNavigationController
    @end
    
    // .m file
    @implementation MMABPeoplePickerPortraitOnlyNavigationController
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return UIInterfaceOrientationIsPortrait(interfaceOrientation);
    }
    
    @end
    

    【讨论】:

    • 您不应该使用AB 作为类前缀,这是为地址簿框架类保留的。
    • interfaceOrientation == UIInterfaceOrientationPortraitUIInterfaceOrientationIsPortrait() 也适用于 PortraitUpsideDown,这可能不是预期的。
    • @tc。好点子!我正在开发一个 iPad 应用程序,所以这正是我想要的。读者同时根据他们的需要调整这个非常短的 sn-p。
    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多