2012-05-07 4 views
0

위임 메소드 didSelectAnnotationViewController에서 작성하려고합니다. 나는 다음 코드를 가지고 :ViewController를 MapKit (didSelectAnnotationView)에서 생성 한 후 백그라운드에서로드 됨

내가 탐색 바 단지 검은 색의 ViewController 화면을보고 있어요 주석에 탭 후
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view 
{ 
    DestinationViewController *destinationViewController = [[DestinationViewController alloc] init]; 
    NSNumber *mynumberId = [NSNumber numberWithInt:1]; 
    destinationViewController.mynumberId = mynumberId; 
    [self.navigationController pushViewController:destinationViewController animated:YES]; 
} 

. 그러나 Log는 모든 것이 올바르게로드되었음을 알려줍니다. 그래서 내 목적지 ViewController 배경 어딘가에있는 것 같습니다.

답변

0

Nib에서 VC를 생성하는 경우 init이 아닌 initWithNibName :을 사용해야합니다.

뷰를 프로그래밍 방식으로로드하는 경우에는 viewDidLoad 메서드를 확인해야합니다.

맵킷 문제는 아니지만 VC와 뷰를 원하는대로로드하지 않습니다.

+0

합니다. 내 문제에 대한 해결책을 찾았습니다. 고마워요. – milepile

0

저는 Apple 개발자 사이트에서 조사한 결과 내 질문에 대한 답변을 발견했습니다. 나는 애플에서 여기에 코드를 스토리 보드를 사용하고있어 여기

- (IBAction)presentSpecialViewController:(id)sender { 

    UIStoryboard *storyboard = self.storyboard; 

    SpecialViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"SpecialViewController"]; 

    // configure the new view controller explicitly here. 

    [self presentViewController:svc animated:YES completion:nil]; 

} 

당신이보기 컨트롤러 프로그래밍에 대한 자세한 정보 찾을 수있는 링크 : 나는 스토리 보드를 사용하고 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/UsingViewControllersinYourApplication/UsingViewControllersinYourApplication.html

관련 문제