UITabBarController 中的景观 UIView

发布于 2024-08-14 04:23:05 字数 255 浏览 5 评论 0原文

我有一个 UITabbarController(到目前为止)有两个导航控制器项目。我可以通过向每个类添加 shouldAutorotateToInterfaceOrientation 来使应用程序旋转...但这并不完全是我想要的。

我想要做的是在其中一个类的 UINavigationBar 中添加一个按钮。当按下此按钮时,我希望它将另一个视图加载到横向模式。此视图不应显示任何导航栏或选项卡栏控制器。

我怎样才能让它发挥作用?

此致, 保罗·皮伦

I have a UITabbarController with (so far) two navigation controller items. I can get the application to rotate by adding the shouldAutorotateToInterfaceOrientation to each class... but thats not exactly what I want.

What I want to do is to add a button in the UINavigationBar in one of the classes. When this button is pressed I want it to load another view into landscape mode. This view should not show any navigationbar or tabbar controller.

How can I get this to work?

Best regards,
Paul Peelen

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

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

发布评论

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

评论(2

傲影 2024-08-21 04:23:05

您可以尝试使用类似于 Apple 的 AlternateViews 示例的方法。
基本上你应该:

  1. 创建具有适当尺寸的横向视图(如果标准状态栏可见,则横向为 480x300)
  2. 在按钮处理程序中推送横向视图,在当前视图控制器上调用 -pushModalViewController
  3. 对视图应用必要的仿射变换横向正确显示。

You can try to use approach similar to Apple's AlternateViews sample.
Basically you should:

  1. Create your landscape view with appropriate size (480x300 for landscape if standard statusbar is visible)
  2. In your button handler push your landscape calling -pushModalViewController on your current view controller
  3. Apply necessary affine transformation to your view to be displayed correctly in landscape.
吻风 2024-08-21 04:23:05

使用 presentModalViewController:animated: 并相应地实现模态视图控制器的 shouldAutorotateToInterfaceOrientation:

Use presentModalViewController:animated: and implement the modal view controller's shouldAutorotateToInterfaceOrientation: accordingly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文