我正在尝试实现一个完全有五个选项卡的应用程序。每个选项卡对应一个视图控制器,例如viewController1~viewController5。
对于 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;
然后,我想在FirstViewController中访问在iPhone_ASRViewController中声明的student_id(设置student_id),并在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
有人可以为我提供一些调试的想法/解决方案吗?