阻止用户以横向方式查看某些视图

发布于 2024-12-13 04:50:48 字数 180 浏览 1 评论 0原文

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

感谢您的帮助,

斯蒂芬

I've had to allow landscape orientation in all my views because one of them needs to handle landscape orientation and my app is a tabbar based iphone app. Now some views are obviously showing ugly when device is in landscape mode. I'm thinking of subclassing UIView and use the subclass to show a "warning" screen when user is not in a portrait mode in some views. Any idea on what could be of best practices about it ?

Thx for helping,

Stephane

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看轻我的陪伴 2024-12-20 04:50:48

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

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

There is a willRotateToInterfaceOrientation:toInterfaceOrientation method in the UIViewController class. iOS calls it when an end user rotates phone. You may override it to display and hide a warning message.

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
        [self displayWarningMessage];
    else
        [self hideWarningMessage];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文