这是我的代码。问题是标题没有传递给PinTableViewController。
从我的原始观点来看:
NSString *title = @"testing123";
UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
UINavigationController *navController = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"pinStoryboard"];
PinTableViewController *pinController = (PinTableViewController *)[self.navigationController.viewControllers objectAtIndex:0];
pinController.pinTitleID = title;
[self presentViewController:navController animated:YES completion:nil];
PinTableViewController:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"test";
}
我在这里做错了什么?如何将数据传递给PinTableViewController?
最佳答案
您正确实例化了nav控制器,但随后尝试通过引用self.navigationController来访问其根视图控制器,但是这些是不同的视图控制器。您需要访问新导航控制器的根视图。这是更新的行
PinTableViewController *pinController = (PinTableViewController *)[navController.viewControllers objectAtIndex:0];