[xcode] applicationDidBecomeActive 程式進入觸發


在檔案
AppDelegate.m


當程式進入之後執行

- (void)applicationDidBecomeActive:(UIApplication *)application


會運作的方式為

  • 第一次進入
  • 程式進入背景,重新回到程式都會執行


大部份都是網路資料更新使用,那這邊要來說的是,當專案有很多頁面時候

需要怎樣判斷不同頁面而作更新。




AppDelegate.h 

載入要判斷跟執行的class


#import "ViewController.h"


AppDelegate.m 





所以這邊先取得頁面目前是哪個畫面之後,判斷是否為我想要重新讀取的class

,然後再ViewController 寫一個activereload 副程式 用來執行重新載入。


storyboard 用tabbarcontroller,如果還有其他規劃也記得要一層一層判斷。


ViewController.h

宣告

-(void)activereload;


ViewController.m

-(void)activereload{
    NSLog(@"active load data!");
}



--------------------------------------------------------------

另外一種方式 採用notificationcenter,傳出一個訊息或者值。


這邊只有傳出Noti 這個名稱。

ViewController.m

增加一個監聽,是否需要去執行noti 這個action



然後記得把監聽移除掉。




對於網路數據同步性有一定需求,那就要做重新讀取,

如果是單手機端的資訊就不一定要做這樣的功能。

沒有留言:

張貼留言