0

我借用了The Big Nerd Ranch iOS書中的Whereami代碼,並在我正在編寫的應用程序中使用它。我的應用程序確定用戶的位置並將其顯示在應用程序委託中的地圖上,就像本書中的Whereami應用程序一樣。 UIWindow可見並正確顯示地圖。從這一點來看,代碼是我自己的。如何隨意顯示地圖?

我的應用程序分配UINavigationController,設置根視圖控制器,並繼續允許用戶查看其他視圖控制器並在導航到其他視圖控制器之後執行其他方法。

在某些時候,視圖控制器包含一個標有「MAP」的按鈕,按下該按鈕時應顯示顯示用戶當前位置的地圖。

我怎樣才能讓應用程序顯示AppDelegate.m中的UIWindow?我假設應用程序代表正在繼續確定用戶的位置,並且我希望用戶能夠隨意顯示地圖。

當按下「MAP」按鈕時,我的當前代碼會分配一​​個MapViewController,但我無法弄清楚如何獲取AppDelegate.m中的UIWindow來顯示。

我在想我應該可以通過在MapViewController有一個指向UIWindow的指針。這是正確的方法嗎?我需要別的嗎?我正在使用Xcode 4.0.2,Snow Leopard並在iOS 4設備上進行測試。我是這方面的新手,我不想因升級到Lion,更高版本的Xcode或iOS 5而感到困惑。

+0

窗口始終顯示。應該只有一個窗口。導航控制器是窗口的根視圖控制器?它的根視圖控制器是什麼?層次結構中的地圖視圖控制器在哪裏? –

回答

0

考慮使用presentModalViewController:animated:(這是所有UIViewController及其子類的實例的一種方法)。您可以使用多種過渡樣式,如翻轉或淡入淡出。

在iOS上,您很少與UIWindow對象一起使用。當你的應用程序啓動時,你幾乎可以設置一個,並讓它獨立。一切都通過UIView實例或管理它們的UIViewController實例完成。