よくわかりません。UITableViewがあり、行をクリックすると、新しいUIViewControllerでpushViewControllerが実行されます。この新しいViewControllerにデータを渡したいのですが、オブジェクトがnullです。これが私が使用したコードです:
//TableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MyObject *myObject = [myArray objectAtIndex:indexPath.row];
SecondViewController *vc = [[SecondViewController alloc] init];
vc.newObject = myObject;
[self.navigationController pushViewController:vc animated:YES];
}
//SecondViewController.h
@property (nonatomic, strong) MyObject *newObject;
//SecondViewController.m
@implementation SecondViewController
@synthesize newObject = _newObject;
- (void)viewDidLoad {
NSLog(@"%@", _newObject); // nil
}
私はいつもこのようにやっていて、以前はいつもうまくいったので、それは奇妙です。なぜ戻り値がnullになるのかわかりません。
ご協力いただきありがとうございます :)