【问题标题】:Prevent users to see some views in landscape阻止用户以横向方式查看某些视图
【发布时间】:2011-12-19 07:01:04
【问题描述】:

我不得不在我的所有视图中允许横向,因为其中一个需要处理横向,而我的应用程序是基于标签栏的 iPhone 应用程序。现在,当设备处于横向模式时,某些视图显然显示得很丑。我正在考虑子类化 UIView 并使用子类在某些视图中用户不在纵向模式时显示“警告”屏幕。关于它的最佳实践有什么想法吗?

感谢您的帮助,

斯蒂芬

【问题讨论】:

    标签: iphone ios ios4 uiviewcontroller uitabbarcontroller


    【解决方案1】:

    UIViewController 类中有一个 willRotateToInterfaceOrientation:toInterfaceOrientation 方法。当最终用户旋转手机时,iOS 会调用它。您可以覆盖它以显示和隐藏警告消息。

    - (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
        if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
            [self displayWarningMessage];
        else
            [self hideWarningMessage];
    }
    

    【讨论】:

    • 是的,我知道,但我在问这是否违反 Apple 准则
    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多