添加子视图后显示上一个视图控制器的页面视图控制器

Posted

技术标签:

【中文标题】添加子视图后显示上一个视图控制器的页面视图控制器【英文标题】:Page View Controller showing previous view controller after adding subviews 【发布时间】:2015-08-31 04:27:12 【问题描述】:

我只有一个视图控制器,在页面视图控制器中具有集合视图,并且当我单击搜索栏并进行搜索时,导航栏上有搜索按钮,然后结果正确显示意味着子视图控制器正在更新,但是当我滑动它时在左边它也向我展示了集合视图的原始内容。如何删除以前的视图控制器并仅显示结果子视图控制器。

【问题讨论】:

如果你想禁用以前的视图控制器,这可能对你有帮助 ***.com/questions/15829197/… 实际上我想更新具有集合视图的内容视图控制器,但在后台它也显示以前的内容并在搜索结果前面。 设置搜索结果view的frame为设备screen frame = UIScreen.mainScreen().bounds (swift) [[UIScreen mainScreen] bounds] (objective c) 【参考方案1】:

然后你不想要页面视图控制器,页面视图控制器将在每次检测到滑动时重用单个子视图控制器。在您的页面视图控制器委托方法中,正确检查从中加载它的值是永久减少数组还是在每次重新加载页面视图控制器内容时使用数组的可变副本。

【讨论】:

我不明白你想说什么。【参考方案2】:

我回答了类似问题的可能解决方案。也许对你有帮助。

UIPageViewController keeping previous ViewController on the Background of the view

【讨论】:

以上是关于添加子视图后显示上一个视图控制器的页面视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何检查子视图控制器是不是存在

滑动后调整超级视图大小时,UIPageViewController 视图会跳转

如何在子视图中使用 QLPreviewController 显示页面洗涤器

如何添加 iPad 子视图控制器以充当标签栏

如何将视图添加为某些控制器的子视图

使用委托从按钮传递信息以突出显示单元格