2011-04-22 18 views
5

कस्टम घटनाएं कैसे बनाएं?

view1 
--view2 
----IBOutlet UIButton *button 
-----(IBAction) doSomethingid)sender 

बटन पर क्लिक DoSomething कॉल:

मैं एक subview view2, जहां मैं एक UIButton बटन आग एक कार्रवाई soSomething है कि राशि के साथ एक View1 है। अब मैं कुछ करने में एक कस्टम इवेंट कैसे भेज सकता हूं और इसे व्यू 1 पर पकड़ सकता हूं?

view2 में जैसे:

कोड:

-(IBAction)doSomething:(id)sender{ 
    // Disptach the event for the parent "superView" to receive 

} 

तो View1 में कुछ है कि उस घटना को संभालती है।

उत्तर

6

अपनी कार्रवाई घटना में

// Dispatch the event for the parent "superView" to receive 
-(IBAction) doSomething:(id)sender{ 
    [[NSNotificationCenter defaultCenter] postNotification:@"SomeEventName"]; 
} 
अपने view1 viewdDidLoad विधि में

इस कोड

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(methodToHandel) name:@"SomeEventName" object:nil]; 

लिख सकते हैं और है कि घटना

-(void) methodToHandel{ 
    // this method get call 
} 
को संभालने के लिए इस विधि को जोड़ने
0

आप अपने ऐप की स्थापना के आधार पर NSNotificatons या प्रतिनिधिमंडल का उपयोग कर सकते हैं। मैं सुझाव देता हूं कि इन चीजों के बारे में अधिक जानने के लिए दस्तावेज़ों को देखें।

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