Я пытаюсь дать вновь созданному экземпляру пользовательского контроллера представления выбора подобную ссылку на другой 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! ...
}