iOS6 中未调用 shouldAutoRotate 方法

2023-12-13

我有一个UIViewController详细视图是从UITableView in a UINavigationController。在里面UIViewController我添加了许多子视图(例如UITextView, UIImageView).

In iOS5如果我的图片视图放大,我使用此代码来停止自动旋转:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
if (scrollView.isZoomed) {
    return NO;
}
else {
    return YES;
}

}

我正在努力实现同样的目标iOS6 using :

- (BOOL)shouldAutorotate {
return FALSE;
}

然而,这个方法永远不会被调用,并且应用程序会继续旋转。

有人可以帮忙吗?


如果您有一个导航控制器来管理这些视图,应该自动旋转方法不会被调用。你必须子类化UI导航控制器和重写方法应该自动旋转 and 支持的间隔方向.

来自文档:

现在,iOS 容器(例如 UINavigationController)不会咨询其子容器来确定是否应该自动旋转

编辑 - - -

正如 Lomax 在下面提到的,Apple 不鼓励子类化 UINavigationController。您应该尝试使用类别(这个问题很好地解释了这一点):

@implementation UINavigationController 
-(BOOL)shouldAutorotate
{
    // your code
}

-(NSUInteger)supportedInterfaceOrientations
{
    (...)
}

@end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS6 中未调用 shouldAutoRotate 方法 的相关文章

  • iOS OpenGL ES 2.0:离屏渲染并将结果保存到 UIImage

    我正在使用 OpenGL ES 渲染一些特殊效果 我不想向用户显示这些效果 我只想将结果保存为 UIImage 有人可以帮助我吗 这是我正在使用的代码 我可以获得一个包含我使用的红色透明颜色的图像 但没有显示几何图形 import Rend
  • 如何使用 AVAssetWriter 将视频裁剪成方形 iOS

    我正在使用 AVAssetWriter 录制视频 我希望能够将视频裁剪成与顶部有偏移的正方形 这是我的代码 NSDictionary videoCleanApertureSettings NSDictionary dictionaryWit
  • SDK“iOS 8.4”不允许临时代码签名

    我正在尝试在 iPhone 上运行我的 IOS 应用程序 我有一个苹果开发人员帐户 并且我执行了创建证书的所有步骤 当我尝试运行它时 我收到以下错误消息 代码签名错误 SDK iOS 8 4 不允许进行临时代码签名 CodeSign 错误
  • 与 AVAudioPlayer 同步播放 MPMoviePlayerController

    我正在尝试将电影添加到游戏的介绍中 这部电影没有声音 音乐 不过 我确实有背景音乐循环播放 音乐有些特殊 音乐的前奏和电影一样长 然后节奏加快了一点 我遇到的问题是 在某些设备 例如 iPod 4G 上 播放音乐太快 这基本上会破坏电影顺序
  • 在应用程序启动期间请求访问照片库

    我正在开发一个应用程序 它可以在某些事件期间自动拍照并将它们直接保存到照片库中 不幸的是 当它运行时 用户可能并不总是看着他们的手机 并且第一次拍摄照片时 它会请求访问照片的权限 有没有办法可以在启动过程中强制执行此请求并将其排除在外 谢谢
  • isAvailableForServiceType 总是返回 true?

    简单的一行代码 NSLog Checking on Facebook d Checking on Twitter d SLComposeViewController isAvailableForServiceType SLServiceTy
  • 将渐变应用于 CAShapeLayer

    有人有将渐变应用于 CAShapeLayer 的经验吗 CAShapeLayer 是一个很棒的图层类 但它似乎只支持纯色填充着色 而我希望它具有渐变填充 实际上是一个可设置动画的渐变 与 CAShapeLayer 相关的所有其他内容 阴影
  • 如何在 sqlite3 数据库中存储音频文件并在 iphone 中播放它们?

    我想在数据库中存储音频文件 任何支持 mp3 wav 和 iphone 的格式 并在 iPhone 上播放它们 知道如何做到这一点吗 我不知道为什么你想将音频文件存储在 SQL 数据库中 但 sqlite3 支持 BLOB 因此 将它们存储
  • UIEdgeInsets 定位文本/图像问题

    我尝试做一个UIButton图像位于文本上方 所以我使用以下代码 UIButton btn UIButton buttonWithType UIButtonTypeCustom btn frame CGRectMake x y 140 14
  • 在 iOS6 上的 UITextView 上使用 attributeText (NSAttributedString) 仅适用于段落样式或字体,但不能同时适用于两者

    我一直在尝试使用 UITextView 的 attributeText 属性将可调整的行高添加到我的自定义 UITextView 中 我的代码在模拟器中运行良好 但无法在 iPhone5 上运行 如果我删除字体行 行高会起作用 但文本会恢复
  • 如何将 XCode 变量传递到资源文件夹中的 HTML 文件?

    我有一个 UIWebView 它从资源文件夹加载本地 HTML 文件 现在 这个 HTML 文件中包含了 Javascript 我的问题是 有没有办法将 XCode 变量传递给加载到 UIWebView 内的 HTML 文件 我可以将其传递
  • iPhone OS 支持隐式动画吗?

    Mac OS X 的示例 aView animator setFrame NSMakeRect 100 0 100 0 300 0 300 0 我在 UIKit 中尝试过类似的方法 但 UIView 似乎没有动画方法 那么没有 隐式 动画吗
  • IOS:从故事板中的原型单元中触发多个segues

    有没有办法将原型单元连接到不同的场景 并在 didSelectRowAtIndexPath 方法上调用 self PerformSegueWithIdentifier NAMEOFTHESEGUE sender self 我似乎无法将多个
  • AVPlayer 无法从音乐库中播放

    我正在尝试使用 AVPlayer 播放 iPhone 音乐库中的歌曲 一切似乎都准备好了 但播放器根本不会发出任何声音 我已经为此苦苦挣扎了一段时间 任何帮助将不胜感激 注意 我意识到我可以使用 AVAudioPlayer 但我想直接从我的
  • 在 iPhone 模拟器中设置当前用户位置

    有没有办法在 Xcode 4 上的 iPhone 模拟器中设置当前用户位置 我希望模拟器显示除库比蒂诺之外的其他位置 是的 从模拟器的菜单中选择Debug gt Location gt Custom Location
  • 在 XCode 数据模型编辑器中获取属性的最小值

    如何在 XCode 的数据模型编辑器中添加获取的属性以获得一个属性的最小值 我的型号 模型http www freeimagehosting net uploads b48853070e png http www freeimagehost
  • Modal UINavigationController - 我无法停止旋转

    我正在使用故事板 并且在 UITabBarController 中嵌入了 UINavigationController 我推送一个视图控制器 然后从这个视图控制器中我呈现一个带有 UIViewController 的 MODAL UINav
  • sizeWithFont:constrainedToSize:lineBreakMode:不准确?

    sizeWithFont constrainedToSize lineBreakMode 似乎没有给我返回正确的宽度 执行这些代码后 我看到标签中的部分字符串被切断 这意味着我必须手动添加一些像素到大小 我错过了什么吗 我有一个 UILab
  • 在特定点停止 CABasicAnimation

    我正在使用创建的旋转动画CABasicAnimation 它旋转一个UIView超过2秒 但我需要能够阻止它UIView被感动了 如果我删除动画 视图将处于与动画开始之前相同的位置 这是我的动画代码 float duration 2 0 f
  • 关闭来自子项目的警告

    有人可以帮助我关闭 Xcode 4 中从子项目收到的警告吗 我有三个子项目 有很多警告 子项目由我客户的研发工作室提供 我想关闭那里的警告 将我所有的努力和注意力放在我自己的代码中的警告上 这在 Xcode 4 中可行吗 如果您使用的是 X

随机推荐