2009-10-23 67 views
0

我正在使用一個標籤欄與一個按鈕,調用當前視圖,並執行翻轉動畫來重新加載它。一旦重新加載,它會執行一些操作,從最後一次可見時稍微改變視圖。iPhone removeFromSuperview問題

視圖翻轉時,您可以看到它下面的前一個視圖。

當我使用:

[menuView removeFromSuperview]; 

視圖翻轉上海華盈是黑色底下像我想要,但:

-(void)viewDidLoad 

不火。我的新翻轉視圖保持不變。

我想要的是在視圖翻轉和viewDidLoad觸發時背部變爲黑色。

任何幫助?

+0

你介意添加一些更多的代碼嗎?我很難從你的描述中弄清楚這裏發生了什麼。我會說viewDidLoad只在第一次加載視圖時調用一次。您可能想要使用類似viewDidAppear/viewWillAppear的內容。 – bpapa 2009-10-23 23:33:12

+0

'viewDidLoad'可能會在控制器的整個生命週期內被多次調用(例如,如果視圖由於內存限制而被卸載)。但是這是回調,告訴你視圖屬性爲零,現在已經加載(從一個筆尖,通過'loadView'等)。將其從超級視圖中刪除並重新添加它不會導致它再次被調用。 – 2009-10-26 20:30:00

回答

0

我很驚訝viewDidLoad不止一次被調用。您是否嘗試將代碼更新爲viewWillAppear中的視圖?

+0

我用viewWillAppear和viewDidAppear和視圖出現黑色。 – 2009-10-26 20:03:56