首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制UIInterfaceOrientation?

如何强制UIInterfaceOrientation?
EN

Stack Overflow用户
提问于 2012-01-04 08:57:34
回答 1查看 623关注 0票数 0

我正在编写一个应用程序,遇到了两个问题。我整晚都在网上搜索,但没有成功,我想知道这里是否有人能帮上忙。

  1. 在应用程序启动时,我希望它默认为景观模式,并检测它是在UIInterfaceOrientationLandscapeLeft还是UIInterfaceOrientationLandscapeRight中。我已经在.xib文件中以横向模式创建了UI。但是,当我检查simulator.
  2. When时,它总是返回UIInterfaceOrientationLandscapeLeft,不管home按钮在iPad iPad中是在左边还是右边,用户在两个横向方向之间旋转iPad,我想要查看更改。为了用一个简化的例子来说明,如果是UIInterfaceOrientationLandscapeLeft,我想在屏幕的左边写一个,在屏幕的右边写两个。在UIInterfaceOrientationLandscapeRight中,在屏幕的左边写2,在屏幕的右边写1。当用户旋转设备时,iOS中的哪种方法可以告诉我?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-01-04 09:06:24

  1. ,你在哪里查这个?如果您是在applicationDidFinishLaunching或视图控制器的viewDidLoad中这样做,那么接口方向可能还没有正确设置。等待viewWillAppearviewDidAppear检查。
  2. 查看视图控制器中的shouldAutorotateToInterfaceOrientation。您需要将YES返回到受支持的方向,所以在您的示例中,如果interfaceOrientation是景观(顺便说一下,有一个检查景观与纵向的辅助函数),您希望返回interfaceOrientation。还请看didRotateFromInterfaceOrientation,它告诉您用户什么时候旋转了.

代码语言:javascript
复制
- [http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController\_Class/Reference/Reference.html](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8724233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档