2009-05-02 14 views
0

Ich versuche, eine neu erstellte Instanz eines benutzerdefinierten Picker View Controller einen Verweis auf einen anderen viewController wie folgt (das ist in einem Selektor nach einer Reihe Tableview abgegriffen wird) von einer ponceViewController Instanz, die aufgerufen wird ...iphone 2.x sdk - Verweis auf einen ViewController in einem anderen viewController zeigt sich als null


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

in meinem timerPickerViewController Instanz Dann 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 von ponceView Controller, nachdem ich auf meine Schaltfläche "Fertig" tippen, aber ich synthetisiere PonceViewController und es ist in meiner Kopfzeile und alles, und ich kann nicht scheinen, es innerhalb von TimerInPickViewController initWithNibName -Methode zugreifen - es ist immer Null. :(Wer irgendwelche Ideen

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

- (void)viewDidLoad { 
    ... no such thing as ponceViewController here! ... 
}

Antwort

1

So fixiert ich es völlig initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil von timerPickerViewController entfernt und verwendet viewDidLoad Stattdessen scheint alles gut zu funktionieren. Ich denke, das Problem war, dass die Eigenschaft noch nicht verfügbar war, wenn es innerhalb von initWithNibName referenziert wurde. Hoffe, dass das jemand anderem hilft.

Verwandte Themen