【问题标题】:Landscape only iPad application using Mono Touch使用 Mono Touch 的仅横向 iPad 应用程序
【发布时间】:2011-05-27 11:00:43
【问题描述】:

我正在使用 Mono Touch 开发一个仅限横向的 iPad 应用程序,但模拟器似乎没有将任何视图(或主窗口)旋转为横向。

我已将 SDK 版本和 Minimum OS 版本设置为 4.2。 我还将支持的方向设置为Landscape

此外,我创建了一个导航控制器,它覆盖ShouldAutorotateToInterfaceOrientation 并将其设置为返回true。然后我使用window.AddSubview(navigationController.View) 添加了它,但这也没有帮助。

我在模拟器中使用 Rotate Left/Right 方法(在硬件下),但整个应用程序随窗口旋转,并且应用程序停留在 Portrait 模式。甚至状态栏(运营商、时间、电池)也会向右移动,而不是向上移动到屏幕顶部。

帮助?!有人吗?!

【问题讨论】:

    标签: c# iphone ipad mono xamarin.ios


    【解决方案1】:

    您是否也将UIInterfaceOrientation 键设置为横向?

    此外,在 shouldAutorotateToInterfaceOrientation 中,您只希望在新方向与您想要的方向匹配时返回 true。

    【讨论】:

    • 我返回 true,因为目前我无法让它旋转到任何方向。是的,我在 Info.plist 文件中将UIInterfaceOrientation 设置为UIInterfaceOrientationLandscapeRight
    • 但它真的被调用了吗?操作系统有时会使用该消息作为测试哪些方向有效的方法,即使没有旋转事件 - 如果它被调用,它应该只在横向上返回 true,否则系统可能会将其发送到另一个视图控制器。跨度>
    • 另外,你确定模拟器里没有方向锁定,对吧?
    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多