viewWillAppear和UIApplicationDidBecomeActiveNotification

nab*_*nab 3 iphone notifications addobserver viewwillappear

当应用程序变为活动状态时,我正在使用UIApplicationDidBecomeActiveNotification刷新我的tableview.我的问题是,在我的ViewWillAppear中,我还调用了一个刷新该表数据的方法.

这导致在应用程序启动时刷新表两次.在应用程序最初启动时,如何让其中一个不要触发?刷新表有一些密集的网络和本地数据处理..所以我真的希望o只执行一次此操作.

谢谢.

mal*_*lex 6

您需要使用UIApplicationWillEnterForegroundNotification而不是UIApplicationDidBecomeActiveNotification.

每当您的应用程序变为活动状态时(初始启动,在呼叫/短信中断后返回应用程序等),都会发布后者.但前者仅在从背景中醒来的情况下发布.请注意,在这种情况下,不会调用viewWillAppear(因为它似乎应该是第一眼看到的).