无法在弹出控制器中显示的 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 上显示重新排序控件的主要内容,如果未能解决你的问题,请参考以下文章

在弹出窗口中显示多个图像

iOS 在弹出窗口中显示视图控制器

在弹出窗口中显示 UISplitViewController

在弹出的 Laravel 中显示个人记录

UIPopoverController?在弹出框控制器外点击时无法关闭

调整弹出视图控制器的大小以适应要在 UITableView 中显示的数据