UISplitViewController - 主弹出框 - 肖像模式:如何自定义/删除最顶层的边框?

Posted

技术标签:

【中文标题】UISplitViewController - 主弹出框 - 肖像模式:如何自定义/删除最顶层的边框?【英文标题】:UISplitViewController - Master popover - Portrait mode: How to custom/remove the border at the very top layer? 【发布时间】:2015-03-29 02:54:02 【问题描述】:

抱歉标题令人困惑,但我不确定边框的正确名称。

我创建的 UISplitViewController 看起来与 iPad 中的邮件应用完全一样。但我的 UISplitViewController 不是控件层次结构中的最高控制器。

我的问题是我需要在 UINavigationBarController 下方但 UISplitViewController 上方显示赞助商横幅。

作为图像,我可以将所有东西都放在适当的位置,但有一点,主视图弹出框的边框保持在横幅顶部。

作为我的调查和测试,边框既不是弹出框边框,也不是视图的边框。它显示为 UIViewController 边框???

如何更改边框的颜色或将其移除? 谢谢 -康

【问题讨论】:

【参考方案1】:

我终于找到了解决办法。

无法触摸边框,因为它是 UIViewController 上的一部分。

我意识到纵向模式下的 MasterView 是一个 UIPopoverController。它应该出现在现有内容的顶部。我尝试在弹出框顶部插入另一个视图(遮罩,黑色 UIView 以覆盖停留在黑色横幅顶部的边框)。

我找到了here 的解决方案。只是在纵向模式下添加了蒙版视图并在横向模式下将其删除。

希望这对其他人有所帮助。

【讨论】:

以上是关于UISplitViewController - 主弹出框 - 肖像模式:如何自定义/删除最顶层的边框?的主要内容,如果未能解决你的问题,请参考以下文章

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

UISplitViewController - 从详细信息更新主表视图

uisplitviewcontroller:将选定的行从主传递到细节

UISplitViewController 主幻灯片仅在旋转后才有效

UISplitviewController 和不同的 UIKeyCommands 取决于主、细节或两者都在屏幕上

iOS8 UISplitViewController 始终在滑动手势上打开主控制器