मैं एक prepareForSegue विधि में इस कोड है कॉलिंगऑब्जेक्टिव-सी एक चयनकर्ता कि संकलक विश्वास नहीं करता मौजूद है (भले ही हम जानते हैं कि यह करता है)
// Get destination view
UIViewController *viewController = [segue destinationViewController];
//See if it responds to a selector
if ([viewController respondsToSelector:@selector(setSomethingOrOther:)]) {
//if so call it with some data
[viewController setSomethingOrOther:something];
}
कोड ऊपर का मतलब है मैं एक को शामिल करने की जरूरत नहीं है दृश्य नियंत्रक की वास्तविक कक्षा के संदर्भ में segue'd किया जा रहा है। मैं दो दृश्य नियंत्रकों को अधिक आसानी से जोड़ सकता हूं और जांच सकता हूं कि क्या यह उस पर सेट की जा रही कुछ संपत्ति का जवाब देता है।
समस्या यह है कि जब मैं इस मैं निम्नलिखित संकलन समय त्रुटि मिलती है:
'UIViewController' के लिए कोई दिखाई @interface चयनकर्ता वाणी 'setSomethingOrOther:'
जो निश्चित रूप से सच है । मुझे पता है कि मैं दृश्य के संदर्भ सहित इसे प्राप्त कर सकता हूं लेकिन मैं इसे अलग रखना पसंद करूंगा। मैं यह कैसे
धन्यवाद, मुझे बेवकूफ लगता है। अन्य परिदृश्यों में यह एक उचित बिट का इस्तेमाल किया है। –