मेरे सवाल का यहाँ से: Without subclassing a UIView or UIViewController: possible to catch if a subview was added?मोनो टच पर "method_getIplementation" और "method_setImplementation" को पोर्ट कैसे करें?
मैं कैसे बंदरगाह MonoTouch का जवाब से कोड के लिए सोच रहा हूँ। यह मूल रूप से एक विधि के साथ एक विधि को प्रतिस्थापित करता है और फिर उप-वर्गीकरण के बिना पुराने को बुलाता है। मोनो टच में काम करने के लिए यह पॉइंटर जॉगलिंग करना संभव है?
//Makes views announce their change of superviews
Method method = class_getInstanceMethod([UIView class], @selector(willMoveToSuperview:));
IMP originalImp = method_getImplementation(method);
void (^block)(id, UIView*) = ^(id _self, UIView* superview) {
[_self willChangeValueForKey:@"superview"];
originalImp(_self, @selector(willMoveToSuperview:), superview);
[_self didChangeValueForKey:@"superview"];
};
IMP newImp = imp_implementationWithBlock((__bridge void*)block);
method_setImplementation(method, newImp);
मैं भी उत्सुक हूं कि यह कैसे किया जा सकता है। अभी मैं सिर्फ ओबीजेसी लिब के खिलाफ जुड़ा हूं जो यह करता है। –