今天遇到一个很郁闷的问题:新做的ipad程序中,界面居然在未作任何配置的情况下不支持旋转了。
通过在uitabbarcontroller的旋转事件添加nslog发现,其完全没有被触发。
通过网上查资料 在cocochina上找到了答案
是位hanzengbo 的朋友的解答 原文如下
“昨天忙乎了一天,没搞定。今天早上终于搞定了。贴出来希望能对遇到相似问题的哥们有用。前面搜到的答案都说是uitabbarcontroller的问题。但是我重新写了个小程序,也使用了tabbar这个控件,发现每个窗体也是能触发旋转事件的。昨天在tabbarcontroller这个地方弄了一天,一直没有弄成功。但是有一点可以肯定,就是旋转事件是被父窗体劫持了,从而使得tabbar中的每个窗体不能接受到旋转事件。今天来重新看了一下程序,发现问题在于我的程序开始有个启动窗体,在delegate文件中,我把tabbarcontroller的view加进了这个启动窗体,所以整个程序的父窗体就是这个启动窗体。我在启动窗体的旋转事件中打印log信息,能够成功。为了让tabbar的每个view能够响应旋转事件,就只能让他们成为单独的父窗体。所以我修改启动窗体代码,首先在delegate中addsubview 启动窗体,然后addsubview tabbar的窗体,在启动画面显示一定时间后,就把启动窗体从window中remove掉,这样下面的tabbar窗体就显示出来了,而且tabbar的窗体成为了父窗体,能够正常接受到旋转时间。”
和我一样,我也有登录窗 嘿嘿 太巧了
[[[self.view.superview subviews] objectAtIndex:0] removeFromSuperView];
搞定 。
分享到:
相关推荐
QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法 QT开发经常发生socket的readyread只触发几次,怍不全数据,丢包丢数据的现象,网上有一堆解释和解决方案,比如...
然而,有时可能会遇到这样的问题:你精心编写的周期触发的全局脚本,却无法正常执行。这可能是由于多种原因造成的,下面我们将深入探讨这个问题,并提供解决方案。 首先,我们要理解Wincc中的全局脚本。全局脚本是...
QT的readyread信号槽总是不被触发的原因 大家在使用QT的时候有没有遇到过第一次能触发readyread信号槽,执行函数.但是就再也触发不了readyread信号槽的情况呢? 我来告诉你答案
这意味着,开发者不能使用 setTimeout 或者其他方法来触发焦点事件,而只能通过用户的手动操作来触发。 那么,如何解决这个问题呢?开发者可以使用trigger一个点击事件,在另一个事件里面触发获取焦点的方法。例如...
在layui框架中,上传文件是非常常见的需求,但是在上传文件的过程中,我们可能会遇到一些问题,例如上传按钮点击后不执行choose事件,这篇文章将会讲解如何解决这个问题,并提供一个简单的上传文件的解决方案。...
例如,我们可以调用`scheduler.rescheduleJob(TriggerKey triggerKey, CronTrigger newTrigger)`来更改触发器的cron表达式,或者`scheduler.triggerJob(JobKey jobKey)`来立即执行某个Job。 **集群与CronTrigger** ...
点击子元素,触发子元素事件的同时不触发父元素的时间
标题中的“离开网页onbeforeunload事件在火狐的兼容并且提交不触发”涉及到的是Web开发中的一个特定事件处理,即onbeforeunload。这个事件在用户尝试离开当前网页时触发,通常用于确认用户是否真的想要离开页面,...
标题中的“AJAX中不触发javascript事件”指的是在使用AJAX技术进行页面更新时,可能出现JavaScript事件不按预期触发的情况。这通常是由于AJAX请求更新页面部分时,不会触发表单提交、点击或其他依赖于页面刷新的...
4. **Zeno行为避免**:事件触发控制的一个潜在问题是Zeno行为,即无穷多次触发在有限时间内发生。设计时必须避免这种情况,因为它可能导致系统不稳定。 5. **实时实现**:在实际应用中,事件触发控制需要与硬件相...
例如,可以调整保护区段和进路触发的逻辑顺序,确保进路命令在保护区段命令之前执行,或者优化ATS与联锁系统的通信协议,保证命令的同步性,避免因数据包传输的不确定性引发的问题。 总的来说,解决ATS进路触发与...
表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件...
标题中的“eventwuzhishuinterval”可能指的是一个特定的事件触发间隔或者算法,它涉及到如何根据预定义的条件或阈值来决定何时执行控制操作。下面我们将深入探讨事件触发控制、最优控制以及相关知识点。 **事件...
在Matlab Simulink中,事件触发控制是一种高级的建模和仿真技术,它允许模型在特定条件满足时,如时间、状态或变量变化时执行特定操作,而非按照固定时间步长运行。这种方式有助于提高仿真效率,降低计算资源的需求...
然而,在某些情况下,开发者可能会遇到beforeDestroy钩子不被触发的问题,这可能会导致一些资源无法被正确清理,留下潜在的内存泄漏等问题。 要解决Vue中的生命周期钩子beforeDestroy不触发的问题,需要了解几个...
C#串口上位机+Mysql数据库+触发执行Win程序源码分享 C#串口上位机+Mysql数据库+触发执行Win程序源码分享 C#串口上位机+Mysql数据库+触发执行Win程序源码分享 C#串口上位机+Mysql数据库+触发执行Win程序源码分享 C#...
STM32定时器触发ADC+DMA是一种高效的数据采集方法,尤其适用于需要定时采样的应用,例如监测脉搏信号。在STM32微控制器中,ADC(模数转换器)可以通过DMA(直接存储器访问)自动将采集到的模拟信号转换为数字数据并...
已修改好的jar包,只需要覆盖原来的相同jar包即可,适用于eclipse-oxygen 4.7.3a版本
- **优化与调试**:如果系统不稳定,可能需要调整控制逻辑、增益或阈值,或者引入额外的滤波器来改善稳定性。 5. **工具与技巧**: - **Stateflow**:Simulink的Stateflow工具可以方便地构建和仿真基于事件的状态...
- **事件驱动**系统是基于事件发生的响应,任务执行不依赖于时间,而是由特定事件触发,难以保证确定性。 - **时间触发**系统则是按照预设的时间表执行,具有更高的确定性和可预测性。 4. **应用实例**: - **...