カスタムピッカービューコントローラーの新しく作成されたインスタンスに、そのような別のviewControllerへの参照を与えようとしています(これは、tableView行がタップされた後に呼び出されるponceViewControllerインスタンスからのセレクターの内部にあります)...
- (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を合成していて、ヘッダーとすべてにあり、timerPickerViewControllerのinitWithNibName内ではアクセスできないようです。メソッド-常にnullです。:(誰かアイデアはありますか?
編集:ponceViewControllerがtimerPickerViewControllerのviewDidLoadメソッド内でもnullであることにも言及する必要があります...
- (void)viewDidLoad {
... no such thing as ponceViewController here! ...
}