2011-02-18 108 views
0

這裏是場景,switchViewController是添加到主窗口的視圖。因此,switchViewController是主視圖,所以如果我想要查看B,我將添加視圖B的視圖,不需要刪除switchViewController的視圖嗎? 問題是我從視圖B回到switchViewController的視圖後,viewWillAppear方法不再被調用。viewWillAppear只被調用一次

這是爲什麼?

+0

你是不是刪除開關...查看的Y viewWillAppear中不會被調用,因爲它已經出現。 – 2011-02-18 18:09:49

回答

1

這是因爲它從來沒有消失,你只是把其他東西放在它前面。如果您想從一個屏幕導航到另一個屏幕並返回,它們應該是單獨的視圖控制器,並且您應該使用UINavigationController及其pushViewController:isAnimated:方法。

2

viewWillAppear:當一個視圖被去除或添加到視圖層級結構不會自動調用。視圖控制器有責任在正確的時間調用它。無論何時呈現或推送新的視圖控制器,內置視圖控制器類都會執行此操作。由於您不在應用中使用此機制,因此該方法不會被調用(除非您自己調用它)。

0

因爲您只是修改第一個視圖,而不是導航到另一個視圖,所以沒有被調用。

你可能會考慮嵌入導航控制器視圖,然後打電話給你ViewB與

[navigationController pushViewController:viewB animated:YES];