Iphone ViewController和通知中心(视图,而不是设计模式:p)

Iphone ViewController和通知中心(视图,而不是设计模式:p),iphone,ios,model-view-controller,uiviewcontroller,notificationcenter,Iphone,Ios,Model View Controller,Uiviewcontroller,Notificationcenter,我有一个viewController,它包含一个实时摄像头提要。 像许多应用程序一样,在视图将出现和视图将消失方法中,我启动和停止相机 像很多时候和情况一样,似乎总是调用视图,而不再调用视图(我想说是iOS 4.0以后?) 事情是这样的:当此视图是我的选项卡栏的selectedVC,并且用户通过向下移动显示通知中心时,视图将消失,始终被调用并停止实时提要。但是当这个视图被撤销时,我再也没有收到控制器再次激活的回调 有什么建议吗?Thx;) 自从iOS5以来,对viewwillbeen和vieww

我有一个viewController,它包含一个实时摄像头提要。 像许多应用程序一样,在
视图将出现
视图将消失
方法中,我启动和停止相机

像很多时候和情况一样,似乎总是调用
视图
,而不再调用
视图
(我想说是iOS 4.0以后?)

事情是这样的:当此视图是我的选项卡栏的selectedVC,并且用户通过向下移动显示通知中心时,
视图将消失,
始终被调用并停止实时提要。但是当这个视图被撤销时,我再也没有收到控制器再次激活的回调


有什么建议吗?Thx;)

自从iOS5以来,对viewwillbeen和viewwillbeside的调用发生了明显的变化。因此,不管应该发生什么,如果您可以相信它发生在iOS4中,那么在iOS5中它不应该以另一种方式工作。这对我来说很奇怪,它变成了一种尝试和错误的东西

-VIEWWILLEXPENCE只保证在以前也调用过-VIEWWILLEXPENCE的地方调用,但对于大多数模式视图/窗口,情况似乎并非如此!这可能是通知中心的问题所在,它可能被视为一个模式窗口或其他

很不幸,我没有什么好的建议给你

您可以检查通知中心关闭时是否调用了ApplicationIDBecomeActive,并通过应用程序委托连接您的逻辑

- (void)applicationDidBecomeActive:(UIApplication *)application
从:

在iOS 5中,显示横幅的通知不会停用您的 应用程序以基于警报的通知的方式运行。相反,横幅 沿应用程序窗口的顶部边缘放置,应用程序继续运行 像以前一样接收触摸事件。但是,如果用户将 横幅显示通知中心,您的应用程序将移动到 非活动状态,就像发生了基于警报的中断一样。 您的应用程序将一直处于非活动状态,直到用户解除应用程序 通知中心或启动其他应用程序。此时,您的应用程序 移动到适当的活动或背景状态。用户可以使用 设置应用程序,用于配置哪些通知显示横幅和 显示一个警报


自iOS5以来,对viewwillbeen和viewwillbeside的调用发生了明显的变化。因此,不管应该发生什么,如果您可以相信它发生在iOS4中,那么在iOS5中它不应该以另一种方式工作。这对我来说很奇怪,它变成了一种尝试和错误的东西

-VIEWWILLEXPENCE只保证在以前也调用过-VIEWWILLEXPENCE的地方调用,但对于大多数模式视图/窗口,情况似乎并非如此!这可能是通知中心的问题所在,它可能被视为一个模式窗口或其他

很不幸,我没有什么好的建议给你

您可以检查通知中心关闭时是否调用了ApplicationIDBecomeActive,并通过应用程序委托连接您的逻辑

- (void)applicationDidBecomeActive:(UIApplication *)application
从:

在iOS 5中,显示横幅的通知不会停用您的 应用程序以基于警报的通知的方式运行。相反,横幅 沿应用程序窗口的顶部边缘放置,应用程序继续运行 像以前一样接收触摸事件。但是,如果用户将 横幅显示通知中心,您的应用程序将移动到 非活动状态,就像发生了基于警报的中断一样。 您的应用程序将一直处于非活动状态,直到用户解除应用程序 通知中心或启动其他应用程序。此时,您的应用程序 移动到适当的活动或背景状态。用户可以使用 设置应用程序,用于配置哪些通知显示横幅和 显示一个警报


我刚刚找到了一个使用AppDelegate ApplicationIDBecMeactive方法的解决方法。
之后,我手动调用了
[selectedViewController视图将显示:YES]:)

我刚刚找到了一个使用AppDelegate应用程序IDBecMeactive方法的解决方法。
之后,我手动调用了
[selectedViewController视图将显示:YES]:)

Thx人,这就是我害怕的。我认为它是从iOS 4开始改变的,但可能是iOS 5。然而,所有的消失方法都被调用,没有一个出现,这太糟糕了!伙计,这就是我害怕的。我认为它是从iOS 4开始改变的,但可能是iOS 5。然而,所有的消失方法都被调用,没有一个出现,这太糟糕了!