如何删除内容和弹出箭头之间的白色区域 ios

How to delete white area between content and popover arrow ios

我根据需要设置了弹出窗口的内容和大小。但是,我的内容(即使我已经在距离 0 的每一边设置了约束)和弹出窗口的箭头 window 之间有一个白色区域。我怎样才能删除这个白色区域或改变它的颜色?

我发现这个白色区域是这个视图控制器的导航栏。当我们将视图控制器显示为弹出窗口时,我不知道会出现导航栏。所以,解决方法简单如下:

Swift 3:

nav.isNavigationBarHidden = true //simply hide the navigation bar

完整的用法示例:

//instantiation of your VC may be different
let popoverContent: BackgroundColorPaletteViewController = storyboard.instantiateViewController() 
let nav = UINavigationController(rootViewController: popoverContent)
nav.modalPresentationStyle = UIModalPresentationStyle.popover
let popover = nav.popoverPresentationController
popoverContent.preferredContentSize = CGSize(width: 200, height: 40)
popover?.delegate = self
popover?.sourceView = sender
popover?.sourceRect = sender.bounds
nav.isNavigationBarHidden = true //simply hide the navigation bar

self.present(nav, animated: true, completion: nil)