请教大家,回到主屏幕后,重新打开app,视图响应的是什么事件?

程老师2088 2013-12-27 02:12:14
建了个single view的程序,在第一次进入的时候可以响应viewDidLoad,然后回到主屏幕,再打开app的时候viewDidLoad就不响应了,换了viewWillAppear和viewDidAppear也不行,难道它们都只是响应一次?如果我想要每次打开都要操作,应该响应什么事件啊?
...全文
326 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
程老师2088 2014-01-03
  • 打赏
  • 举报
回复
哈哈 已经搞懂了。。。最简单的方法是调用函数

ViewController *controller=(ViewController *)(self.window.rootViewController);
[controller test];
nocication可以用下面的代码


    NSNotification *ntf = [NSNotification notificationWithName:@"chgValue" object:self];
    
    NSNotificationCenter *ntfCenter = [NSNotificationCenter defaultCenter];
    
    ViewController *controller=(ViewController *)(self.window.rootViewController);
 
    [ntfCenter addObserver:controller selector:@selector(getNtf:) name:@"chgValue" object:self];
    
    [[NSNotificationQueue defaultQueue]enqueueNotification:ntf postingStyle:NSPostNow coalesceMask:NSNotificationCoalescingOnName forModes:nil];
程老师2088 2014-01-02
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
如果是按home键回到主屏幕,再次换醒时只会响应应用程序级的处理。appdelegate.h文件中
-(void)applicationWillResignActive:(UIApplication *)application
会被调用。按home键前的控制器不会有任何的处理,但你可以通过上述应用程序级的事件处理中发送notification给当前的控制器,让当前的控制器作出处理。
发送notification给当前的控制器,具体怎么做,能演示下吗?
ReyZhang 2013-12-27
  • 打赏
  • 举报
回复
如果是按home键回到主屏幕,再次换醒时只会响应应用程序级的处理。appdelegate.h文件中
-(void)applicationWillResignActive:(UIApplication *)application
会被调用。按home键前的控制器不会有任何的处理,但你可以通过上述应用程序级的事件处理中发送notification给当前的控制器,让当前的控制器作出处理。

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧