我在 detailviewcontroller 的导航栏中有一个带有 splitview 和右栏按钮的 iPad 应用程序。
此按钮调用由导航控制器和两个表视图构成的弹出框。如下图所示
由于图片上的故事板很小,我添加了一些解释。白色控制器是 detailViewController(splitviewcontroller 的右侧),它位于导航控制器内部。白色视图右侧的三个视图从左到右依次为:navigationController、firstTableView、secondTableView。
我的问题是我需要将参数传递给第一个表视图才能正确配置它。
当视图控制器共享相同的导航控制器时,我曾经这样做过。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"popoverButtonSegue"]){
MyPopoverFirstTableViewController *popoverFirstTVC = [[MyPopoverFirstTableViewController alloc] init];
popoverFirstTVC = segue.destinationViewController;
popoverFirstTVC.property1 = aProperty1;
popoverFirstTVC.property2 = aProperty2;
}
}
我的问题是执行此操作时出错,因为目标控制器不是我的 popoverFirstTableViewController 而是 NavigationController 和导航控制器当然没有“property1”和“property2”。
也许这是一个基本问题,但我被困在这里。
当该表位于导航控制器内时,如何通过分配我定义的一些属性来配置我的表视图?