2013-02-16 30 views
7

मैं xamarin वेबसाइट में उपलब्ध "Hello, iPhone" ट्यूटोरियल का पालन कर रहा हूं। मैंने अब सभी कदम पूरे कर लिए हैं। अब, मैं एप्लिकेशन चलाता हूं और "एक्शन 1" बटन पर क्लिक करता हूं, मुझे यह त्रुटि मिल रही हैबटन क्लिक में NSInvalidArgumentException त्रुटि - xamarin

उद्देश्य-सी अपवाद फेंक दिया गया। नाम: NSInvalidArgumentException कारण: - [HelloWorld_iPhoneViewController actionButtonClick:]: अज्ञात चयनकर्ता उदाहरण 0xb3a5a30 enter image description here मैं इस समस्या को कैसे ठीक कर सकता हूं? मैं

static void Main (string[] args) 
    { 
     // if you want to use a different Application Delegate class from "AppDelegate" 
     // you can specify it here. 
     UIApplication.Main (args, null, "AppDelegate"); <-- HERE 
    } 

मेरी कोड here

उत्तर

9

पर अपलोड आप बटन के लिए कनेक्शन को देखें, तो (Xcode में) monodevelop + MonoTouch के नवीनतम संस्करण का उपयोग कर रहा है कि आप 2 कार्यों को जोड़ दिया है देखेंगे बटन पर - एक जिसे एक्शन बटन कहा जाता है क्लिक करें और जिसे एक्टनबटन क्लिक कहा जाता है।

नियंत्रक में, मोनो टच ने दूसरी क्रिया के लिए केवल आंशिक विधि जोड़ दी है जो कि क्रैश होने वाला नहीं है।

मैंने एक्शनबटन क्लिक (एक्टनबटन क्लिक छोड़कर) नामक कार्रवाई को हटा दिया और अपना नमूना चलाया जो ठीक चला गया।

4

जोनाथन मिर्च द्वारा "ज़ैमरिन क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन डेवलपमेंट" पुस्तक में मैंने अपने "हैलो फोन" उदाहरण के साथ "बहुत ही नई" समस्या में भाग लिया।

यही वह है जो मैंने इसे ठीक करने के लिए किया था।

पहले, मैं Xamarin स्टूडियो में बंद, MainStoryboard.storyboard फ़ाइल या टैब (फोन लेआउट दिखाने के लिए), कम में "बटन" पर क्लिक किया लेआउट के भीतर, अपने "गुण" प्रदर्शित करने के लिए पर क्लिक किया सही खिड़की

तो मैं "घटनाक्रम" चयनित "गुण" खिड़की के भीतर (दिखा "विजेट", "लेआउट" बटन, "ईवेंट" से।

अन्त में एक, आइटम "ऊपर के अंदर" कहा जाता है के तहत किया गया था छोटे "एक्स" को वहां सूचीबद्ध किया गया ईवेंट हैंडलर हटाने के लिए उपलब्ध है - जिसे मुझे याद किया गया था उसे बटन_TouchUpInside (या ऐसा कुछ) नाम दिया गया था।

उदाहरण कोड (पुस्तक का पृष्ठ 25) एक ईवेंट हैंडलर जोड़ रहा है बटन, तो यह अन्य हैंडलर एक अतिरिक्त (अवांछित?) है, और इसके संदर्भ को हटाने से उदाहरण ठीक काम करता है।

+0

धन्यवाद एक टन। यह मेरे लिए काम किया – WPFKK

0

बस खोलें स्रोत कोड संपादक के साथ toryboard फ़ाइल और किसी भी कनेक्शन को हटा दें जिसे आप बटन के नीचे सूचीबद्ध नहीं करना चाहते हैं।

<button ...> 
    . 
    . 
    . 

    <connections> 
     <!-- remove any connections here that you don't want -->    
    </connections> 

</button>