فون الإصدار 2.x SDK - إشارة إلى viewController داخل viewController أخرى تظهر لاغيا

StackOverflow https://stackoverflow.com/questions/815422

سؤال

وأنا أحاول أن تعطي المثال أنشئت حديثا وحدة تحكم عرض منتقي مخصصة إشارة إلى 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. على أمل أن يساعد شخص آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top