2012-07-16 121 views
1

是否使用[self presentModalViewController:videoViewController animated:YES];堆疊多個視圖?呈現視圖控制器使用ios5和故事板

關於videoViewController我加載了幾個UIWebViews,每個人加載視頻。我在該視圖上有一個按鈕,允許更改類別。當點擊類別按鈕時,它會顯示一個彈出視圖,並在該視圖內有不同類別的幾個按鈕。當按下其中一個按鈕,我做以下,回到videoViewController:

VideoViewController *videoViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"VideoVC"]; 
[self presentModalViewController:videoViewController animated:YES]; 

其中一期工程,解聘類別酥料餅的視圖,並返回到在不同的視頻videoViewController加載。但是,接下來的幾次,我的應用程序開始崩潰後,'接收到內存警告'消息。

我有一個類別'全部'加載所有視頻,並沒有得到這樣的消息,但然後改變類別幾次(每個課程加載更少的視頻,因爲它是過濾器)我是得到警告。 所以我真正的問題是,當我改變類別並且打電話[self presentModalViewController:videoViewController animated:YES];時,是否每次改變類別時都會佔用一個視圖?因此,舉例來說,如果我改變5次類別,我會有5個videoViewController視圖是否彼此重疊?如果是這樣,那麼避免這種情況的最好方法是什麼?

我試着[self presentModalViewController:videoViewController animated:YES];而不是看看是否會有所作爲,但viewViewController不重新加載和類別彈窗視圖不關閉。

這是爲iPad應用程序,如果這有所作爲。

謝謝。

回答

0

每次使用此線時間:

VideoViewController *videoViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"VideoVC"]; 

您正在創建VideoViewController的一個新的即時和所有UIWebViews中。你需要的是使用Objective-C的委託模式。當用戶在彈窗視圖中選擇其中一個按鈕時,您需要回調到VideoViewController的原始時間,並傳回用戶已選擇的按鈕(例如某種類型的數字),並從那裏處理更改。

+0

我明白了。如果不是太痛苦,你有沒有回調VideoViewController的原始實例的例子? – Nathan 2012-07-16 11:51:31

+0

這是我以前的答案之一,有一個例子。 http://stackoverflow.com/questions/8606674/uimodaltransitionstylepartialcurl-doesnt-get-back-to-previous-state-not-dismi/8607949#8607949 – user523234 2012-07-16 11:53:45

+0

嗨,我試着實現你的答案到我的項目,但點擊在類別視圖中的按鈕,視頻視圖沒有改變,彈出仍然存在:( – Nathan 2012-07-18 09:48:42

相關問題