PinTableViewController

PinTableViewController

这是我的代码。问题是标题没有传递给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];

10-04 21:13