如果您已经打算使用该 VC,您应该在 prepareForSegue 中传递它。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"whateverYourSegueIsCalled"])
{
YourTableViewController *tableView=(YourTableViewController*)segue.destinationViewController;
tableView.anyPublicProperty = yourValue;
}
}
编辑:
好的,既然你实际上只是嵌入了 tableView,你只需要访问 navigationViewController 的 viewControllers 属性。
所以它会在你的 navigationViewController 类中是这样的:
YourTableViewController *tableView = (YourTableViewController*)[self.navigationController.viewControllers objectAtIndex:0];
tableView.yourPublicProperty = whateverValueYouWant;
- 除非您还嵌入了其他 VC,否则您的 tableView 将是索引 0 处的对象。所以您可以打印出您的 vc,然后从那里找出它。