【发布时间】:2012-11-27 19:25:39
【问题描述】:
我有一个 iPad 应用程序,在 detailviewcontroller 的导航栏中有一个拆分视图和一个右栏按钮。
此按钮调用由导航控制器和两个表视图组成的弹出框。 如下图所示
由于图片上的故事板很小,我添加了一些解释。 白色控制器是 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”。
也许这是一个基本问题,但我被困在这里。
当该表位于导航控制器内时,如何通过分配我定义的一些属性来配置我的表视图?
【问题讨论】:
标签: ios storyboard uipopovercontroller navigationcontroller