全部で 5 つのタブを持つアプリケーションを実装しようとしています。各タブはviewController1~viewController5などのView Controllerに対応しています。
viewController4 の場合、次のように AppDelegate.m に navigationController を追加します。
viewController4 = [[iPhone_ASRAViewController alloc] initWithNibName:@"iPhone_ASRAViewController_iPhone" bundle:nil];
navController1 = [[UINavigationController alloc]initWithRootViewController:viewController4];
iPhone_ASRViewController クラスでは、次のように .h ファイルでプロパティを宣言しました。
@property (nonatomic, retain) NSString *student_id;
次に、iPhone_ASRViewController で宣言されている Student_id にアクセスし (student_id を設定)、FirstViewController で次のように FirstViewController.m に実装します。
iPhone_ASRAViewController *iphone_ASRAVC= [self.tabBarController.viewControllers objectAtIndex:3];
iphone_ASRAVC.student_id=[stu_class stringByAppendingString:stu_id];
//stu_class and stu_id is the text field declared in the FirstViewController.
理想的には、FirstViewController クラスに実装されている特定のボタンがユーザーによって押されると、student_id の値も iPhone_ASRAViewController クラスに設定されます。
残念ながら、ユーザーがボタンを押すとアプリがクラッシュします。次のようなエラー メッセージ:
[UINavigationController setStudent_id:]: unrecognized selector sent to instance 0x9341170
誰かがデバッグするためのアイデア/解決策を教えてくれませんか?