ios-iphone中事件没有被调用

问题描述

iphone中事件没有被调用

在应用中有几个UIViewController。其中一个willAnimateRotationToInterfaceOrientation 事件调用成功了。

如何让willAnimateRotationToInterfaceOrientation对所以可见视图有效?

解决方案

RootViewController中:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    NSDictionary *userInfo = @{
        @"toInterfaceOrientation":@(toInterfaceOrientation),
        @"duration":@(duration)};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"willAnimateRotationToInterfaceOrientation" object:nil userInfo:userInfo];
}

其他的 UIViewControllers:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willAnimateRotationToInterfaceOrientation:) name:@"willAnimateRotationToInterfaceOrientation" object:nil];
    }
    return self;
}

- (void)willAnimateRotationToInterfaceOrientation:(NSNotification *)notification {
    UIInterfaceOrientation toOrientation = (UIInterfaceOrientation)[notification.userInfo[@"toOrientation"] intValue];
    NSTimeInterval duration = (UIInterfaceOrientation)[notification.userInfo[@"duration"] floatValue];
    [self willAnimateRotationToInterfaceOrientation:toOrientation duration:duration];
}

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
    // ...
}

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [super dealloc];
}
时间: 2024-10-31 09:11:42

ios-iphone中事件没有被调用的相关文章

在iPhone中直接调用系统自带的地图程序实现导航

在一个国外iPhone外包项目中,需要实现一个GPS功能:将当前所在地和目的地进行导航.GPS定位的话,iPhone中容易实现,通过CLLocationManager对象可以实现当前位置定位,而实现地图导航功能就有点麻烦,在开发初期,我们采用的是UIWebView加载http://www.aliyun.com/zixun/aggregation/12594.html">Google地图,然后调用其API来实现,但是导航效果不是很理想,相关的API详见:http://code.google.

苹果在AR领域不断挖墙角时,iOS开发框架中多了数个AR相关调用文件

最近iOS开发者Steven Troughton-Smith发推文称,苹果在其关键开发框架中添加了数"头戴式显示器的渲染技术"的引用文件,这些文件可以被开发者调用来开发一些VR/AR相关功能. Steven 认为苹果是在模仿HoloLens去做应用平台,想要将VR应用开发的事情交给别人去做,这点已经在iOS9中的SceneKit 3D游戏开发框架中得以体现.在iOS 10中SceneKit进展则似乎在为AR开发所设计. 与此同时,苹果还在持续地招聘被蒂姆库克称为"令人难以置信

iOS中使用schema协议调用APP和使用iframe打开APP的例子_IOS

在iOS中,需要调起一个app可以使用schema协议,这是iOS原生支持的,并且因为iOS系统中都不能使用自己的浏览器内核,所以所有的浏览器都支持,这跟android生态不一样,android是可以自己搞内核的,但是iOS不行. 在iOS中提供了两种在浏览器中打开APP的方法:Smart App Banner和schema协议. Smart App Banner 即通过一个meta 标签,在标签上带上app的信息,和打开后的行为,例如:app-id之类的,代码形如: 复制代码 代码如下: <m

JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决_javascript技巧

var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切正常: 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date". 想着估计是字符串格式的问题,改成'2016/11/11 11:11:11'再测试,结果正常,以为这样应该没问题了,

ios开发-请问ios能否实现监听锁屏和解锁事件,需要调用什么方法

问题描述 请问ios能否实现监听锁屏和解锁事件,需要调用什么方法 刚开始接触ios开发对ios开发不太熟悉,目前APP开发需要一个能够后台运行的监听计时模块,需要当模块在后台运行时,以屏幕是否解锁为依据进行计时.想知道ios如何实现对锁屏和解锁等事件的监听?需要调用什么方法?如果不能实现的话对上述功能需求应该要如何实现?目前没能找到较为明确的答案,恳请高人解答 解决方案 请问LZ解决了吗? 分享一下经验呢 解决方案二: 这个事件涉及隐私,而且作用不大,我觉得无法获取

未来iOS 7中的语音听写将允许iPhone进行转换

硅谷网讯 据国外媒体报道,据iOS 7 Beta版中所泄露出的部分源代码显示,苹果目前正在针对iOS设备测试一个本地.离线版的语音听写功能. 苹果开发者哈玛扎-苏德(Hamza Sood)表示,自己已经在两个iOS 7的Beta版本中发现了这一代码,但该代码并不存在于iOS 6中.需要指出的是,现有的iOS系统语音听写功能会首先通过软件将语音内容上传至云端,然后才能被转换成文本.由于这样的操作方式需要涉及到网络连接以及云后台处理,因此iOS 6中的语音听写可能需要加载很长时间,甚至出现数据错误的

iPhone中调用WCF服务

由于对移动平台充满着好奇与兴趣,最近着手了iPhone开发的学习.学习的路线是从objective-c到cococa.方法是看了两本入门的英文书,还有就是学习apple的sdk.对于产品的基本想法是服务端用.net,手机客户端用iPhone. 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过cocoa展示数据.由于iPhone和DoNet是两个完全不同的平台.iPhone依靠mac系统平台,donet依赖windows系统平台.这篇文章我将通过一

iPhone中调用WCF服务“.NET研究”

由于对移动平台充满着好奇与兴趣,上海网站建设最近着手了上海闵行企业网站制作iPhone开发的学习.学习的路线是从objective-c到cococa.方法是看了两本入门的英文书,还有就是学习apple的sdk.对于产品的基本想法是服务端用.net,手机客户端用iPhone. 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过cocoa展示数据.由于iPhone和DoNet是两个完全不同的平台.iPhone依靠mac系统平台,donet依赖windo

iOS 开发中的 Flux 架构模式

本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发).这篇文章将会讨论我们从传统的 MVC 转换到Flux的动机,同时分享我们目前积累到的经验. 我尝试通过讨论代码来描述我们大部分的 Flux 实现, 它用于我们今天的产品中. 如果你只对综合结果感兴趣, 请跳过这篇文章的中间部分. 为什么从 MVC 转移 为了引入我们的决定, 我想要先谈一谈 PlanGrid 这个应用遇到的一些挑战.一些问题仅针对企业级应用程序,