2011-09-30 5 views
6

संपादित करें:मोनोटच में यूआईएप्लिकेशंस को कैसे घटाया जाए?

कुछ साल बाद, चीज़ें आसान होती हैं। अब यह Register() गुण छोड़ के लिए संभव है, दोनों आवेदन और एप्लिकेशन प्रतिनिधि और बदले पर का उपयोग करें:

UIApplication.Main(args, typeof(CustomApp), typeof(CustomAppDelegate));


आदेश में UIApplication.SendEvent() मैं चाहता हूँ ओवरराइड करने के लिए सक्षम होने के लिए उपवर्ग UIApplication:

public class Application 
{ 
    static void Main (string[] args) 
    { 
     UIApplication.Main (args, "UIApplicationMain", "AppDelegateBase"); 
    } 
} 
012:

public class UIApplicationMain : UIApplication 
{ 
    public UIApplicationMain() : base() 
    { 
    } 

    public override void SendEvent (UIEvent uievent) 
    { 
     base.SendEvent (uievent); 
    } 
} 

main.cs में मैं इस कोड का उपयोग

Objective-C exception thrown. Name: 

NSInternalInconsistencyException कारण:: UIApplication उपवर्ग उदाहरण का दृष्टांत करने में असमर्थ

लेकिन इसके साथ विफल रहता है। UIApplicationMain नामक कोई भी श्रेणी लोड नहीं है।

तो मुझे लगता है कि मुझे कुछ विशेषताएं याद आ रही हैं। लेकिन क्या और कहाँ?

उत्तर

10

जोड़ें [रजिस्टर] की तरह अपने नए प्रकार की विशेषता,:

[Register ("UIApplicationMain")] 
public class UIApplicationMain : UIApplication { 
    ... 

कि जब मुख्य निष्पादित हो जाता है देशी पक्ष सही प्रकार का दृष्टांत के लिए अनुमति देगा।

+0

अच्छा भगवान! कभी-कभी यह इतना आसान हो सकता है! – Krumelur