弹出框控制器的固定子视图,里面有一个表视图

Posted

技术标签:

【中文标题】弹出框控制器的固定子视图,里面有一个表视图【英文标题】:Pinned subview of a popover controller having a tableview inside 【发布时间】:2012-11-21 10:26:32 【问题描述】:

我正在尝试将悬停子视图添加到 UIPopoverController。我有一个表格视图控制器作为弹出框内的内容视图控制器。我尝试将其添加为普通子视图:

UIPopoverController* popoverController = [[UIPopoverController alloc] initWithContentViewController:myTableViewController];
UIView* mySubview = ...
[popoverController.contentViewController.view addSubview:mySubView];

它显示正确,但不幸的是随着表格视图上下滚动。我想固定它的位置。

我也尝试在表格视图控制器的 scrollViewDidScroll: 方法中通过滚动视图的 y 偏移来更新子视图的位置,但如果可能的话想避免这种解决方案。

【问题讨论】:

【参考方案1】:

您必须使内容控制器成为 UIViewController 子类而不是 UITableViewController 子类。

【讨论】:

以上是关于弹出框控制器的固定子视图,里面有一个表视图的主要内容,如果未能解决你的问题,请参考以下文章

表视图控制器在弹出窗口中分配给 contentViewController 属性时不显示数据

在弹出窗口中显示 UISplitViewController

弹出框控件在选择不同的表视图行时更改其位置

关闭弹出视图

在表格视图中选择项目后无法关闭弹出框

弹出框控制器无法正确显示视图