我想從委託方法didSelectAnnotationView創建一個ViewController。 我有下面的代碼:ViewController從MapKit創建後加載後(didSelectAnnotationView)
我一個註釋,我看到的只是導航欄黑色視圖控制器屏幕上輕點後。但日誌告訴我,一切正確加載。所以看起來好像我的Destination ViewController在後臺的某個地方。
我想從委託方法didSelectAnnotationView創建一個ViewController。 我有下面的代碼:ViewController從MapKit創建後加載後(didSelectAnnotationView)
我一個註釋,我看到的只是導航欄黑色視圖控制器屏幕上輕點後。但日誌告訴我,一切正確加載。所以看起來好像我的Destination ViewController在後臺的某個地方。
如果您從Nib創建VC,則需要使用initWithNibName:而不僅僅是init。
如果以編程方式加載視圖,則需要檢查viewDidLoad方法。
這不是一個mapKit問題,但是你沒有按照你應該的方式加載你的VC和它的視圖。
我在蘋果開發者網站上進行了研究,並找到了我的問題的答案。我使用的是故事板,這裏的代碼片段從蘋果:
- (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
我用故事板。我已經爲我的問題找到了解決方案,謝謝。 – milepile