Я позаимствовал код Whereami из книги iOS The Big Nerd Ranch и использовал его в приложении, которое я пишу. Мое приложение определяет местоположение пользователя и отображает его на карте в делегате приложения, так же как приложение Whereami в книге. UIWindow
отображается и правильно отображает карту. С этого момента код мой.
Мое приложение выделяет UINavigationController
, устанавливает корневой контроллер представления и переходит к тому, чтобы позволить пользователю просматривать другие контроллеры представления и выполнять другие методы после перехода к ним.
В какой-то момент контроллер представления содержит кнопку с надписью «MAP», которая при нажатии должна отображать карту, показывающую текущее местоположение пользователя.
Как я могу заставить приложение отображать UIWindow
, которое есть в AppDelegate.m? Я предполагаю, что делегат приложения продолжает определять местоположение пользователя, и я хочу, чтобы у пользователя была возможность отображать карту по желанию.
Мой текущий код выделяет MapViewController
, когда нажимается кнопка «MAP», но я не могу понять, как получить UIWindow
, который находится в AppDelegate.m для отображения.
Я думаю, что смогу сделать это, указав на UIWindow
в MapViewController
. Это правильный подход? Нужно ли что-нибудь еще? Я использую Xcode 4.0.2, Snow Leopard и тестирую на устройстве iOS 4. Я новичок в этом, и я не хочу смущаться, переходя на Lion, более высокий Xcode или iOS 5.