2011-01-29 76 views
2

請原諒我一個noob問題,它是我的第一個,我誠實地花了相當大的努力尋找我自己的解決方案。使用設備方向來實現模式視圖控制器

我有一個項目有兩個視圖控制器。主要只是一個縱向視圖,而第二個(子)模式視圖控制器只能以橫向模式顯示。我的目標是讓設備的方向自己切換控制器(並且爲模式視圖控制器提供一個函數調用,同時傳遞來自主視圖控制器的某些ivars),同樣我想重新調整爲縱向解除模態視圖並回到起點。

我想這是蘋果自己的計算器應用程序的工作原理?任何人都可以給我一個線索,瞭解最符合API的方法嗎? 非常感謝你的時間。

我非常希望避免「返回」或「完成」按鈕,在模式的看法,並來回換用設備方向只有當這是在所有可能的

+0

什麼你的意思做(子)語氣?你確定你的一個視圖控制器必須是模態的嗎? – 2011-01-29 23:14:36

+0

克里斯,嗨..沒有我不那麼肯定我需要第二個控制器,也許只是一個不同的觀點.. – Jef 2011-02-02 03:16:12

回答

1

如果您在-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration爲您的視圖中啓用旋轉然後,您可以檢查方向,因此這樣的行爲:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 

    if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) 
    { 
    //check if modal viewController is already alive 
    //pop the modal if needed 
    } 
    else 
    { 
    //destory the modal if its still alive 
    } 
} 
3

蘋果有一個很好的解釋併爲您想要做的事情準確地提供示例代碼。見視圖控制器編程指南中的Creating an Alternate Landscape Interface

+0

非常感謝你,非常感謝.. – Jef 2011-02-02 03:15:18

相關問題