【发布时间】:2016-04-27 07:51:36
【问题描述】:
我正在尝试更改从按钮定义为情节提要 segue(未以编程方式构建)的弹出框的默认弹出框箭头颜色。下图为默认的白色弹出框箭头:
当我添加时
navigationController?.popoverPresentationController?.backgroundColor = myNavBarColor
到弹出框呈现的UIViewController的viewWillAppear方法,结果如下:
在主UIViewController 的prepareForSegue 方法期间为UIPopoverPresentationController 定义一个新的UIPopoverBackgroundView 类“为时已晚”。
我希望对于这样一个常见的问题会有一个简单的修复(使用与弹出框相同的故事板 segue)。
【问题讨论】:
-
在
prepareForSegue中设置背景颜色。喜欢这个segue.destinationViewController.popoverPresentationController.backgroundColor。 -
它对我有用,非常感谢! ;)
-
请注意,我首先必须设置
segue.destination.modalPresentationStyle = .popover,否则segue.destination.popoverPresentationController将是nil。除此之外,解决方案运行良好。