キャンセルボタンがあります。キャンセルボタンを押すと、現在のビューコントローラーがポップされます。コントローラーをポップする前に、以前のビュー コントローラーの 1 つのメンバー (クラス Student) にアクセスしたいと考えています。だから私はこのようにしています:
StudentProfileViewController *controller = (StudentProfileViewController*)self.parentViewController;
NSLog(@"%@", controller.student);
私のアプリはライン NSLog でクラッシュします。エラーは次のとおりです。
[UINavigationController student]: unrecognized selector sent to instance 0x6865180
奇妙な部分は「[UINavigationController student]」と書かれていますが、私のコントローラーはUIViewControllerです。
誰でもこれに光を当てることができますか?私は愚かな間違いが行われていることを知っています。
ありがとう