【发布时间】:2014-05-25 17:43:58
【问题描述】:
我正在尝试显示一个简单的 iPad 弹出框,其中包含一个带有 tableView 的 navigationController。
popover -> 导航控制器 -> 视图控制器 -> 表格视图。
我确实需要导航控制器,因为在触摸单元格时我想推送另一个视图控制器(在同一个弹出框内)。
没有导航控制器,一切都很好。 但是,一旦我将 viewController 放入 navigationController 中,tableView 就会停止响应(didSelectRow 不会被调用)。我想我的代表出了点问题,但我就是想不通。
。 navigationController 响应良好(我可以点击顶部栏中的按钮)
。单元格中的按钮响应良好。
。如果我按下并按住一个单元格,它会突出显示,但未被选中。
更新:我刚刚发现如果我按住单元格至少一秒钟,当我释放它时会调用委托。比这还少,它永远不会被调用...???
代码使用如下:
ModalViewController* controllerWithTable = [[self storyboard] instantiateViewControllerWithIdentifier:identifier];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:controllerWithTable];
UIPopoverController* popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
popover.delegate = self;
[popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
【问题讨论】:
标签: ios tableview popover navigationcontroller