我有这个故事板:
当我在第一个视图控制器(称为newCourseViewController )中按下“Insegnante”按钮时,它会显示一个带有教师列表的表格视图。当我按下老师(并tableView:canEditRowAtIndexPath:
调用该方法)时,我希望将UITableViewController
按下的对象“传递”到第一个视图控制器。
这是我的第一个视图控制器newCourseViewController.h的代码
#import <UIKit/UIKit.h>
#import "Teacher.h"
@interface newCourseViewController : UIViewController
@property (nonatomic , strong) Teacher *teacher;
@end
这是我的第一个视图控制器newCourseViewController.m的代码(仅重要代码)
#import "newCourseViewController.h"
#import "Courses.h"
#import "Teacher.h"
#import "addTeacherToCourseViewController.h"
@interface newCourseViewController ()
@property (weak, nonatomic) IBOutlet UITextField *textField;
@end
@implementation newCourseViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)setTeacher:(Teacher *)teacher
{
self.teacher = teacher;
NSLog(@"Maestro settato!");
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"addTeacherToCourse"]) {
[segue.destinationViewController setPreviousViewController:self];
}
}
现在第二个视图控制器的代码addTeacherToCourseViewController -h
@interface addTeacherToCourseViewController : UITableViewController
@property (nonatomic , weak) id previousViewController;
@end
和addTeacherToCourseViewController.m(仅重要方法)
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Teacher *teacher = [self.teachers getTeacherInPosition:indexPath.row];
[self.previousViewController setTeacher:teacher];
[self.navigationController popViewControllerAnimated:YES];
}
在prepareForSegue
方法的第一个视图控制器中,我将自己设置为previousViewController
第二个视图中的。然后我“通过”选择的老师,然后解雇第二个视图控制器。当应用程序执行[self.navigationController popViewControllerAnimated:YES];
Xcode 崩溃和模拟器崩溃。我不知道是什么问题。你能帮助我吗?