2011-06-16 14 views
6

निम्नलिखित कोड उदाहरण में, मैं पृष्ठभूमि फ़ैप को किसी अन्य फ़ंक्शन btnSubmitLoginPassword से कॉल करने में सक्षम होना चाहता हूं। मुझे किस पैरामीटर को पास करना चाहिए?किसी अन्य फ़ंक्शन से आईडी प्रेषक फ़ंक्शन को कैसे कॉल करें?

-(IBAction) backgroundTap:(id)sender{ 

    [userName resignFirstResponder]; 
    [password resignFirstResponder]; 

} 

-(IBAction) btnSubmitLoginPassword{ 

    [self backGroundTap:?????????] 


    [self validate]; 


} 

उत्तर

14

PengOne का जवाब अच्छा है, लेकिन आपके सवाल का सटीक जवाब है:

[self backgroundTap:nil]; 
+0

+1: मैंने जवाब नहीं दिया सवाल, मैंने इसके चारों ओर काम किया। आपने इसका उत्तर दिया, और सही ढंग से। – PengOne

+0

मैं इसे इस तरह से उपयोग करना पसंद करता हूं, क्योंकि इससे मुझे इसे बाद में बदलना आसान हो जाता है – petershine

5

आप कार्रवाई में sender उपयोग नहीं कर रहे, तो क्यों नहीं बस इसे बाहर छोड़?

-(IBAction) backgroundTap{ 
    [userName resignFirstResponder]; 
    [password resignFirstResponder]; 
} 

-(IBAction) btnSubmitLoginPassword{ 
    [self backGroundTap]; 
    [self validate]; 
} 
2

आप विधि में आईडी मान उपयोग नहीं कर रहे

-(IBAction) backgroundTap:(id)sender 
    { 

    [userName resignFirstResponder]; 
    [password resignFirstResponder]; 

    } 

बजाय

-(IBAction) backgroundTap 
    { 

    [userName resignFirstResponder]; 
    [password resignFirstResponder]; 

    } 

की तरह इस्तेमाल करते हैं और उसके बाद कर इसे कहते हैं

-(IBAction) btnSubmitLoginPassword{ 

    [self backGroundTap]; 

    [self validate]; 
    } 

यदि आप चाहते हैं अकेले प्रेषक संपत्ति को बदलें/एक्सेस करें तो आप sho uld उपयोग (आईडी) इस

+2

परिचित लग रहा है: http://stackoverflow.com/questions/6367468/how-to-call-an-id-sender-function-from-another-function/6367493#6367493 – PengOne

2

आमतौर पर प्रेषक पैरामीटर UIView या किसी अन्य उद्देश्य यह है कि उत्पन्न करता है: इस पैरामीटर के लिए nil पारित घटना। इस मामले में यह स्वयं को प्रेषक के रूप में उपयोग करने के परिणामस्वरूप होगा।

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