- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在我的应用程序中实现自动旋转,该应用程序基本上是 UINavigationController,其中有很多 UIViewControllers 被推送到它上面。
我已经将它复制粘贴到我的第一个 UIViewController 中(它被推送到 UINavigationController 中):
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES;}
一切正常...但是,如果我将该代码粘贴到第二个 UIViewController 中(第一个在单击某些按钮后推到顶部)- 自动旋转将不起作用。 shouldAutorotateToInterfaceOrientation 在 UIViewController 首次初始化时被调用,但在它可见并且我旋转设备后 - 没有任何反应。
因此结果是:第一个 View 旋转得很好 - 纵向/横向......但是在我单击按钮并进入第二个 View 后,我仍然停留在那个纵向或横向,无论是事件的。
我尝试子类化 UINavigationController 并在那里设置 shouldAutorotateToInterfaceOrientation,但这也不起作用。
我做错了什么?
最佳答案
API 中存在一个错误,导致它无法用于第二个 View 。我最初使用 setOrientation 解决了它,但这是一个私有(private) API,因此不是一个合理的解决方案。在尝试找出替代方案时,我还没有发布任何新版本的应用程序(而且我不认为让客户升级到 OS 4.0 是一种解决方案)。我想我需要手动跟踪方向并手动旋转我的 View 以抵消错误旋转的影响。
关于iphone - shouldAutorotateToInterfaceOrientation & UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783374/
我编写了一个通用应用程序,并且在“shouldAutorotateToInterfaceOrientation”方法中返回了 YES。该方法被调用,但每当我更改 Iphone 或 Ipad 的方向时,
我一直在以纵向模式编写我的通用应用程序,现在大约 15 个 nib 文件,很多很多 viewCotnrollers,我想实现 shouldAutorotateToInterfaceOrientatio
我们的应用被拒绝了,因为该应用没有以倒置的方向旋转。 所以我们有一个标签栏应用程序,将此代码添加到所有标签... shouldAutorotateToInterfaceOrientation 没有意义
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
我的 UIViewController 中有以下代码,我正在设备和模拟器中测试 iOS 5。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInt
在我的项目设置中,我将支持的界面方向设为横向。 我是否仍应在每个 View Controller 中实现以下内容? - (BOOL)shouldAutorotateToInterfaceOrienta
我通过在 Controller 的 .h 文件中声明它使其可访问, 但我不喜欢仅出于测试目的而更改方法的可见性。 有没有其他方法可以使用 Objective-C 调用此方法, 前任。通过临时从测试类更
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (in
我有一个横向应用程序,如果设备翻转,我想旋转 180 度。然而,在我的主视图 Controller 中,shouldAutorotateToInterfaceOrientation 根本没有被调用。为
我正在使用 UISplitViewController,当我启动模拟器时,出现以下错误: “对于所有界面方向, View Controller 从 -shouldAutorotateToInterfa
我正在尝试在我的应用程序中实现自动旋转,该应用程序基本上是 UINavigationController,其中有很多 UIViewControllers 被推送到它上面。 我已经将它复制粘贴到我的第一
我想允许方向根据对 View Controller 的 shouldAutorotateToInterfaceOrientation 调用进行旋转。但是,我希望它立即执行此操作并跳过旋转动画(导致整个
我有一个关于 shouldAutorotateToInterfaceOrientation 的问题: 我有一个 GridView Controller ,我在自动旋转方法中放置了一个断点,它会查看该方
我从 lldb 收到以下警告: The view controller returned NO from -shouldAutorotateToInterfaceOrientation: for al
我经常看到这样的代码: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrient
好吧,我不完全确定我是否会充分解释这一点,但就这样吧。 在我的应用程序中,我有多个 viewController,它们被添加和删除以显示不同的 View ,等等。其中一些 Controller ,我想
我正在寻找有关如何仅允许您的 iOS 应用程序使用某些方向的说明。我知道 UISupportedInterfaceOrientations 和 shouldAutorotateToInterfaceO
我在 Deployment Info 下将支持的界面方向设置为除纵向倒置外的所有界面方向。 我想覆盖 shouldAutorotateToInterfaceOrientation: 自定义行为。 (即
我正在从事 iOS 5 目标项目。我的定位方法如下。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)in
我是 Swift 的新手。我想检测设备是否正在旋转(纵向或横向)。当然,我在 Swift 中需要它。 objective-c 代码: [[UIDevice currentDevice] beginGe
我是一名优秀的程序员,十分优秀!