2011-11-10 8 views
9

मैं एक UITableViewController कि क्लिक करने पर एक कार्रवाई शीट, जो अच्छा काम करता है प्रदर्शन उपयोग कर रहा हूँ। मैं एक segue के लिए विस्तार प्रकटीकरण बांधना चाहता हूँ। मैं अगले मेज पर सेल से एक segue बनाया है, और निम्न कोड कहा: जब मैं विस्तार से प्रकटीकरण नलविस्तार प्रकटीकरण बटन और segues

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"GroupToGroupMembers" sender:self]; 
} 

महान काम करता है।

समस्या अब, है सेल पर दोहन बंद आग है, जो मैं उम्मीद होती है दोनों कार्रवाई चादर और segue कारण बनता है।

कोई भी एक विवरण प्रकटीकरण केवल से एक सीगू को बंद करने के तरीके को समझता है?

+0

क्या आप कार्रवाई चादर से मतलब है? – azamsharp

+0

'यूआईएक्शनशीट' वर्ग और प्रतिनिधि – John

उत्तर

11

आप शायद "GroupToGroupMembers" segue अपने UITableViewCell को झुका दिया है। जब आप ऐसा करते हैं, सेल चयनित होने पर segue स्वचालित रूप से किया जाता है। यह आपके नियमित आयोजन हैंडलिंग के अतिरिक्त हो रहा है जो एक्शन शीट दिखा रहा है।

बजाय अपने UITableViewController करने के लिए अपनी segue हुक। यह इतना है कि यह DetailDisclosure के जवाब में किया जा सकता है टैप किया जा रहा है, जबकि एक ही समय में, से जब एक सेल का चयन स्वचालित रूप से प्रदर्शन किया जा रहा है segue रोकने आप अपनी segue परिभाषित करने के लिए अनुमति देता है।

+0

बिंगो। बहुत बहुत धन्यवाद, मुझे एहसास नहीं हुआ कि मैं केवल नियंत्रक से कनेक्ट कर सकता हूं, यह बहुत आसान बनाता है। – John

+0

ने मेरे लिए "असमर्थित कॉन्फ़िगरेशन" चेतावनी बनाई है। आपको यह नहीं मिला ?? – user1258240

+0

आपकी सिफारिश एक "असमर्थित कॉन्फ़िगरेशन" चेतावनी उत्पन्न करती है। कोई सुराग? संपादित करें: मुझे मिल गया। मुझे पहचानकर्ता सेट करने की जरूरत थी। टिप्पणी पोस्ट करने से पहले चेतावनी विवरण पढ़ना चाहिए :) क्षमा करें। – cocoafan

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