我的應用程序是一個基於視圖的應用程序。我做了一個登錄視圖,如果用戶輸入正確的用戶名和密碼,我去主菜單這是一個UITabViewController這樣的:當我使用presentModelViewController時,爲什麼viewWillAppear沒有在我的UITabBArController中調用?
MainMenuController *mainMenu = [[[MainMenuController alloc] init] autorelease];
[mainMenu setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:mainMenu animated:YES];
MAINMENU有4個標籤使用這些名稱:菜單,歷史,設置,音樂。
當我點擊選項卡,然後viewWillAppear視圖附加該選項卡應該被調用。但它不叫任何標籤的viewWillAppear。在菜單選項卡我生成一個的tableView當按鈕被點擊這樣的:
[self presentModalViewController:sel animated:YES];
,當表中的任何行,拍了拍我稱之爲:
[self dismissModalViewControllerAnimated:YES];
使表視圖消失。奇怪的是,在完成這個之後,viewWillAppear會被調用到附加到標籤欄的每個視圖。然後當我切換標籤欄視圖然後viewWillAppear爲每個視圖被調用。爲什麼是這樣,是否有任何方式與TabBarController附加的每個視圖的viewWillAppear將被調用,而無需調用新的tableView?在此先感謝
爲什麼你會以模態方式呈現TabViewController? – Peres
我必須做一些設置。該tableview的每一行設置的東西。但是當view視圖關閉時,將會調用TabBarController附帶的每個視圖的viewWillAppear。爲什麼在tableView被呈現和解散之前他們沒有被調用。 – Piscean
只是忘了那個tableView。我寫了這個,因爲在tableView出現和解除之後,每個視圖的viewWillAppear被調用。 – Piscean