iphone 2.x SDK - Verweis auf einen Viewcontroller innerhalb eines anderen Viewcontroller als null zeigt up

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

Frage

Ich versuche, wie so einer neu erstellte Instanz eines benutzerdefinierten Picker-View-Controller einen Verweis auf einem anderen Viewcontroller zu geben (dies ist innerhalb eines Wählers aus einer ponceViewController Instanz, die nach einer Reihe Tableview genannt wird angezapft) ...


- (IBAction)rowTapped:(id)sender {
  TimerPickerViewController *viewController = [[TimerPickerViewController alloc] initWithNibName:@"TimerPickerView" bundle:nil]
  self.timerPickerViewController = viewController;
  timerPickerViewController.ponceViewController = self.rootViewController;
  [viewController release];
}

Dann in meinem timerPickerViewController Beispiel habe ich:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
  if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
    ...
    // ponceViewController is null here
    ... 
  }
}

Die timerPickerViewController zeigt ganz gut, und ich kann sogar Zugang Sachen aus ponceViewController, nachdem ich meine tippen Schaltfläche „Fertig“, aber ich bin Synthese ponceViewController und es ist in meinem Kopf und alles, und ich kann nicht scheinen, innen zugreifen von initWithNibName Methode der timerPickerViewController - es ist immer null. :( Wer irgendwelche Ideen?

Edit: Ich sollte auch erwähnen, dass ponceViewController innerhalb timerPickerViewController des viewDidLoad Methode null ist auch ...

- (void)viewDidLoad {
  ... no such thing as ponceViewController here! ...
}
War es hilfreich?

Lösung

Also habe ich es fixiert vollständig initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil von timerPickerViewController entfernt und verwendet viewDidLoad statt. Alles scheint gut zu funktionieren. Ich denke, das Problem war, dass das Hotel war noch nicht zur Verfügung, wenn es in initWithNibName verweist. Hoffe, das hilft jemand anderes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top