2011-11-13 51 views
6

我在我的應用程序中使用StoryBoard。我有一個帶註釋的MKMapView。我實現了calloutAccessoryControlTapped方法,並希望在用戶點擊UIButtonTypeDetailDisclosure時導航到TableView。在MapView中使用segue calloutAccessoryControlTapped

(1)有沒有從calloutAccessoryControlTapped中使用segue的方法? (2)不使用segue,我得到一個黑色的屏幕。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control { 
...  
    DetailViewController *detailViewController = [[DetailViewController alloc]init]; 
    detailViewController.detailItem = managedObject; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
} 

回答

5

您可以在故事板中創建一個從此視圖控制器到DetailViewController的push segue。然後給segue一個標識符(查看檢查器中的「標識符」)。

然後如果標識符是,比如說, 「presentDetailViewController」,那麼你可以這樣做:

[self performSegueWithIdentifier:@"presentDetailViewController" sender:self]; 

希望有所幫助。

+0

我也在做類似的事情,但我得到了的不平衡調用開始/結束外觀轉換。 – user1372829

相關問題