فون الإصدار 2.x SDK - إشارة إلى viewController داخل viewController أخرى تظهر لاغيا
-
03-07-2019 - |
سؤال
وأنا أحاول أن تعطي المثال أنشئت حديثا وحدة تحكم عرض منتقي مخصصة إشارة إلى viewController آخر مثل ذلك (وهذا هو داخل محدد من مثيل ponceViewController الذي يسمى بعد استغلالها على التوالي tableView) ...
- (IBAction)rowTapped:(id)sender {
TimerPickerViewController *viewController = [[TimerPickerViewController alloc] initWithNibName:@"TimerPickerView" bundle:nil]
self.timerPickerViewController = viewController;
timerPickerViewController.ponceViewController = self.rootViewController;
[viewController release];
}
وبعد ذلك داخل المثال timerPickerViewController بلدي لدي:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
...
// ponceViewController is null here
...
}
}
ويعرض timerPickerViewController على ما يرام، وأستطيع أن الاشياء حتى الوصول من ponceViewController بعد أن صنبور بلدي "تم" زر، ولكن أنا تجميع ponceViewController وانها في بلدي رأس وكل شيء، وأنا لا يمكن أن يبدو للوصول إليه داخل طريقة initWithNibName timerPickerViewController - هو دائما فارغة. :( أي شخص يحصل على أي أفكار؟
وتحرير: أود أن أذكر أيضا أن ponceViewController لاغيا داخل طريقة viewDidLoad timerPickerViewController، فضلا ...
- (void)viewDidLoad {
... no such thing as ponceViewController here! ...
}
المحلول
وهكذا أنا ثابتة عن طريق إزالة تماما initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
من timerPickerViewController وتستخدم viewDidLoad
بدلا من ذلك. يبدو أن كل شيء يعمل بشكل جيد. وأعتقد أن هذه المسألة أن الخاصية لم تكن متوفرة حتى الآن عند الإشارة إلى أنه داخل initWithNibName
. على أمل أن يساعد شخص آخر.