में UIButton से UIViewController में एक विधि को कॉल करना अभी भी उद्देश्य सी के बारे में सीखना और संरचना को सही तरीके से प्राप्त करना।एक सबव्यू
मेरे पास एक UIViewController के साथ एक आईओएस ऐप है जिसमें "doSomething" नामक परिभाषित विधि है। मेरे व्यू कंट्रोलर में मेरे पास एक दृश्य है और उसमें कई UIButton हैं जिन्हें मैं प्रोग्रामेटिक रूप से बनाता हूं (नीचे एक बटन के साथ उदाहरण देखें)।
अब जब मैं बटन दबाएँ मैं अपने विधि "DoSomething" कॉल करना चाहते हैं। जिस तरह से मैं वर्तमान में यह कर इस तरह है:
[myButton addTarget:nil
action:@selector(doSomething:)
forControlEvents:UIControlEventTouchUpInside];
मेरे लक्ष्य के बाद से नहीं के बराबर यह जब तक यह एक विधि "DoSomething" कहा जाता है पाता प्रत्युत्तर श्रृंखला ऊपर जाता है। यह काम करता है, लेकिन यह वास्तव में सही महसूस नहीं करता है।
मैंने @protocol का उपयोग करना शुरू कर दिया है लेकिन वास्तव में इसके आसपास मेरा सिर नहीं मिला है। मैं कुछ ट्यूटोरियल देख रहा हूं लेकिन मेरे लिए यह पर्याप्त स्पष्ट नहीं है। मैंने टेबल व्यू कंट्रोलर के लिए प्रोटोकॉल का उपयोग किया है, लेकिन एक को परिभाषित करना मेरे लिए नया है।
क्या इस विशिष्ट मामले के लिए एक उदाहरण प्राप्त करना संभव होगा?
धन्यवाद!
क्या आप आईबी का उपयोग करते हैं? –
यह सही क्यों नहीं लगता है? प्रतिक्रियाकर्ता श्रृंखला के लिए यह बनाया गया था, और यह करने के लिए बिल्कुल सही बात है। – leftspin