0

Big Nerd Ranch iOS 책에서 발견 된 Whereami 코드를 빌려 쓰고있는 앱에서 사용했습니다. 내 앱은 사용자의 위치를 ​​결정하고 책의 Whereami 앱처럼 App Delegate의지도에 표시합니다. UIWindow이 표시되고지도가 올바르게 표시됩니다. 이 시점부터 코드는 제 자신입니다.유언장에지도를 표시하려면 어떻게해야합니까?

내 앱은 UINavigationController을 할당하고, 루트보기 컨트롤러를 설정하고 사용자가 다른보기 컨트롤러를보고 다른 방법을 수행하도록 허용합니다.

어떤 시점에서보기 컨트롤러에는 "MAP"레이블이 붙은 단추가 포함되어 있습니다.이 단추를 누르면 사용자의 현재 위치를 나타내는지도가 표시됩니다.

AppDelegate.m에있는 UIWindow을 표시하려면 어떻게해야합니까? App Delegate가 사용자의 위치를 ​​계속해서 추측하고 있다고 가정하고 사용자가 마음대로지도를 표시 할 수있게하려고합니다.

현재 코드는 "MAP"버튼을 누를 때 MapViewController을 할당하지만 AppDelegate.m에있는 UIWindow을 표시하는 방법을 알 수 없습니다.

MapViewControllerUIWindow에 대한 포인터를 지정하여이 작업을 수행 할 수 있어야한다고 생각합니다. 이것이 올바른 접근 방법입니까? 다른 것이 필요합니까? Xcode 4.0.2, Snow Leopard 및 iOS 4 장치에서 테스트하고 있습니다. 저는이 부분에 익숙하지 않아 라이온, Xcode 또는 iOS 5로 업그레이드하여 혼란스러워지는 것을 원치 않습니다.

+0

창이 항상 표시됩니다. 창은 하나 여야합니다. 탐색 컨트롤러는 창의 루트보기 컨트롤러입니까? 루트보기 컨트롤러 란 무엇입니까? 계층 구조에서지도보기 컨트롤러는 어디에 있습니까? –

답변

0

presentModalViewController:animated:을 사용하는 것을 고려하십시오 (UIViewController 및 그 하위 클래스의 모든 인스턴스에 대한 방법입니다). 플립 또는 페이드와 같이 사용할 수있는 다양한 전환 스타일이 있습니다.

iOS에서 매우UIWindow 개체와 함께 작동하지 않습니다. 앱을 실행하고 혼자두면 꽤 많이 설정합니다. 모든 작업은 UIView 인스턴스 또는 인스턴스를 관리하는 UIViewController 인스턴스로 수행됩니다.

관련 문제