कैसे जनक दृश्य नियंत्रक का उपयोग करने की?

वोट
0

मैं में एक दृश्य नियंत्रक पुश करने के लिए इस कोड का उपयोग कर रहा ViewControllerA:

DatePickerViewController *viewController = [[DatePickerViewController alloc] initWithNibName:@DatePickerViewController bundle:nil];
NSMutableArray *info = [[NSMutableArray alloc] initWithObjects:@Exam Duration,nil];
[viewController setInfo:info];
[info release];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];

में DatePickerViewControllerहै कि में गिरावट है, यह एक पाठ क्षेत्र है। में ViewControllerAकैसे मैं इस पाठ फ़ील्ड का मान प्राप्त कर सकते हैं एक बार viewWillDisappearविधि निकाल दिया जाता है, यह डेटा को बचाने के लिए है।

03/05/2010 को 20:36
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

इसे करने बहुत सारे तरीके हैं। बेस्ट एक प्रतिनिधि पैटर्न या एक सूचना प्रणाली का उपयोग करने के लिए होगा।

आप कौन-सी अपने whishes पर निर्भर करता है। तुम सिर्फ 'माता-पिता नियंत्रक' मूल्य के बारे में जानना चाहते हैं, एक प्रतिनिधि विधि का उपयोग करें।

प्रतिनिधियों या अधिसूचना का उपयोग करते हुए एक शिथिल युग्मित संरचना बनाता है और पुन: प्रयोज्य कक्षाओं संभव बनाता है।

संपादित करें: कुछ नमूना कोड। सावधान: अपरीक्षित और मेरे सिर के ऊपर से!

DatePickerViewController.h

@protocol DatePickerViewControllerDelegate
    -(void)datePicker:(DatePickerViewController *)picker pickedDate:(NSDate *)date;
@end

DatePickerViewController.m

- (void)viewWillDisappear:(BOOL)animated {
    [self.delegate datePicker:self pickedDate:theDate]; //Delegate is an ivar
    [super viewWillDisappear:animated];
}

ViewControllerA.m

//
DatePickerViewController *viewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController" bundle:nil];
NSMutableArray *info = [[NSMutableArray alloc] initWithObjects:@"Exam Duration",nil];
[viewController setInfo:info];
[info release];
[viewController setDelegate:self]; // Set the delegate of the date picker
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
//

-(void)datePicker:(DatePickerViewController *)picker pickedDate:(NSDate *)date; {
     //Deal with the new date here
}
03/05/2010 को 20:43
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more