2011-03-16 45 views
10

我想爲設置頁面做自底向上或上下動畫。 (通常是pushViewController
並且發現了自下而上可以用..什麼是模態視圖?

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

有些人似乎認爲你堅持蘋果的HIG(蘋果公司肯定做左右動畫作爲默認完成pushViewController)並且不使用模態視圖。

我不知道什麼是模態視圖,並想知道其他動畫人們用來推/彈出viewController?

謝謝。

回答

11

模態視圖阻止與任何其他用戶界面的交互,直到它被解散。

一個模態視圖控制器只是一個UIViewController以模態方式呈現的類。當視圖控制器以模態方式呈現時,它涵蓋了現有視圖的任何內容(如果指定了使用動畫的視頻),並且用戶在返回到他們正在做的事情之前最不知情地排除該視圖。

要在模態的方式呈現視圖控制器,你可以使用的方法:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

每當我想用一個模式視圖(即必須與別的繼續之前完成一個視圖)我會調用此方法並使用Apple的標準動畫呈現視圖控制器(請注意,上面的實例方法不包含用於指定視圖如何動畫的參數 - 因爲Apple有這樣做的標準方法)。

+1

詹姆斯,你說模態視圖「掩蓋」了現有視圖。在某些情況下,它不包括現有的視圖。但是,它要求用戶與之交互。一個例子是在屏幕中間出現一條警告,並要求用戶在該用戶可以返回到前一個視圖之前按是或否。 – 2011-03-16 16:13:16

+0

這真是一個很好的觀點。我會改變措辭陳述「封面」。很明顯,你不能與父視圖交互,因爲模態視圖控制器的介紹屬性之一是它必須在你做任何事情之前被解僱。 – 2011-03-16 16:15:45

+1

所以模態視圖是.. 1.它必須在你做任何事情之前處理,2 ...仍然令人困惑..「模態」的意思是,不是自己完成的? ..這裏不是母語的人 – eugene 2011-03-17 01:27:57

相關問題