2011-11-13 11 views
6

मैं अपने ऐप में स्टोरीबोर्ड का उपयोग कर रहा हूं। मेरे पास एनोटेशन के साथ एक एमकेमैप व्यू है। मैंने calloutAccessoryControlTapped विधि लागू की है और जब उपयोगकर्ता UIButtonTypeDetailDisclosure पर टैप करता है तो TableView पर नेविगेट करना चाहता है।MapView कॉलआउट से segue का उपयोग करनाAccessoryControlTapped

(1) क्या कॉलआउट एक्सेसरीकंट्रोल से सेग्यू का उपयोग करने का कोई तरीका है?

(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

आप इस दृश्य नियंत्रक से अपने स्टोरीबोर्ड में एक विस्तार दृश्य कंट्रोलर तक केवल एक पुश सेगू बना सकते हैं। फिर segue एक पहचानकर्ता दें ("पहचानकर्ता" के लिए निरीक्षक में देखो)।

और फिर अगर पहचानकर्ता है, जैसे कि, "presentDetailViewController", तो आप सिर्फ यह कर सकते हैं:

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

आशा है कि मदद करता है।

+0

मैं कुछ भी ऐसा ही कर रहा हूं लेकिन मुझे के लिए उपस्थिति संक्रमण शुरू/समाप्ति के लिए असंतुलित कॉल मिल रही हैं। – user1372829

संबंधित मुद्दे