无法在弹出控制器中显示的 UITableView 上显示重新排序控件
Posted
技术标签:
【中文标题】无法在弹出控制器中显示的 UITableView 上显示重新排序控件【英文标题】:Unable to show re-order controls on a UITableView shown in a popover controller 【发布时间】:2013-01-06 21:05:07 【问题描述】:我正在使用通用应用程序并正在使用情节提要。该应用程序的基本思想是导航控制器内部有一个文本视图。用户编辑文本视图后,他们可以选择保存数据。此文本视图数据保存在数组中。要查看已保存文本视图的列表,导航栏中有一个按钮,按下该按钮会转到表格视图。我遇到的问题是在 iPad 版本上,此表格视图显示为弹出框并且不继承导航栏,该导航栏显示允许重新排序单元格的编辑按钮。我找不到解决方案来在弹出窗口中显示此表视图的重新排序控件。这适用于 iPhone 版本,因为 table view segue 是一个推送。
这是弹出框的 segue 代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
if ([segue.identifier isEqualToString:@"Show Digital Tape Archive"])
if ([segue isKindOfClass:[UIStoryboardPopoverSegue class]])
UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue *)segue;
[self.popoverController dismissPopoverAnimated:YES];
self.popoverController = popoverSegue.popoverController;
.....
任何帮助或建议表示赞赏。
【问题讨论】:
【参考方案1】:经过研究和反复试验,我想出的解决方案是将此弹出框创建为 UIViewController 而不是 UITableViewController。然后我添加了一个工具栏和一个 tableView。当我最初创建这个 viewController 时,它是一个 UITableViewController,我无法添加工具栏。
似乎有一种方法可以在 UITableViewController 上添加工具栏,但无法做到。
【讨论】:
以上是关于无法在弹出控制器中显示的 UITableView 上显示重新排序控件的主要内容,如果未能解决你的问题,请参考以下文章
在弹出窗口中显示 UISplitViewController