0

我的應用程序是一個基於視圖的應用程序。我做了一個登錄視圖,如果用戶輸入正確的用戶名和密碼,我去主菜單這是一個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?在此先感謝

+0

爲什麼你會以模態方式呈現TabViewController? – Peres

+0

我必須做一些設置。該tableview的每一行設置的東西。但是當view視圖關閉時,將會調用TabBarController附帶的每個視圖的viewWillAppear。爲什麼在tableView被呈現和解散之前他們沒有被調用。 – Piscean

+0

只是忘了那個tableView。我寫了這個,因爲在tableView出現和解除之後,每個視圖的viewWillAppear被調用。 – Piscean

回答

0

您沒有回答我的問題,但確定。試試這個,把你的菜單標籤作爲第二個。看看現在是否調用viewWillAppear

+0

我寫了關於tableView只是爲了告訴我,如果我做了這樣的觀點,然後viewWillAppear被稱爲不是每個視圖。該tableView是由mainMenu視圖中的按鈕創建的。我有4個選項卡。當我在選項卡之間切換時,他們都不會調用他們的viewWillAppear。只是忘了tableView。 – Piscean

+0

它不工作。把菜單標籤作爲第二個給出了相同的結果 – Piscean

+0

因此,讓我得到這一點,你有4個選項卡和viewWillAppear沒有被調用。但是如果你在第一個標籤中放置一張桌子,他們會被叫到? – Peres

相關問題