AppDelegate生命週期詳解

2022-05-12 15:01:30 字數 1602 閱讀 8424

#pragma mark 在應用程式載入完畢之後呼叫

nslog(@"didfinishlaunchingwithoptions-載入完畢");

// 初始化乙個視窗

self.window = [[[uiwindow alloc] initwithframe:[[uiscreen mainscreen] bounds]] autorelease];

// 傳入xib檔名來初始化乙個控制器

self.viewcontroller = [[[mjviewcontroller alloc] initwithnibname:@"mjviewcontroller" bundle:nil] autorelease];

// 設定視窗的根控制器

self.window.rootviewcontroller = self.viewcontroller;

// 上面的**內部執行了下面**的操作

// [self.window addsubview:self.viewcontroller.view];

// 視窗不會預設顯示,需要呼叫方法來顯示

// keywindow是主視窗,只有主視窗才能跟使用者正常互動

[self.window makekeyandvisible];

// self.window.hidden = no;

return yes;

#pragma mark 程式失去焦點的時候呼叫(不能跟使用者進行互動了)

#pragma mark 當應用程式進入後台的時候呼叫(點選home鍵)

#pragma mark 當應用程式進入前台的時候呼叫

#pragma mark 當應用程式獲取焦點的時候呼叫

// 獲取焦點之後才可以跟使用者進行互動

#pragma mark 程式在某些情況下被終結時會呼叫這個方法

專案啟動後:

第乙個ios程式[517:c07] didfinishlaunchingwithoptions-載入完畢

第乙個ios程式獲取焦點

按下home鍵:

第乙個ios程式失去焦點

第乙個ios程式進入後台

再按程式:

第乙個ios程式進入前台

第乙個ios程式獲取焦點

app生命週期AppDelegate

常見主要有以下幾個函式 在應用程式啟動後,要執行的委託呼叫。return yes 當應用程式將要入非活動狀態執行,是從活躍狀態進入後台狀態的過度狀態,在此期間,應用程式不接收訊息或事件,在應用程式已進入後台程式時,要執行的委託呼叫,如需設定後台繼續執行,則在這個函式裡面設定即可 在應用程式要完全推出...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...