簡體   English   中英

來自容器 ViewController 的 UIPopOverPresentationViewController

[英]UIPopOverPresentationViewController from a Container ViewController

我想從 ContainerVC(從 Storyboard 加載)中展示一個 PopOverPresentationVC。 我的代碼如下:-

@IBAction func showPopOverVC(view: UIView){
  let embeddedVC: EmbeddedVC = instantantiateVC() // my personal helper method
  embeddedVC.popoverPresentationController?.sourceView = view
  embeddeVC.modalPresentationStyle = .popover
  present(embeddedVC, animated: true)
}

我一直收到這個錯誤UIPopoverPresentationController should have a non-nil sourceView or barButtonItem set before the presentation occurs. ,雖然我正確設置了 sourceView 。 任何建議都非常感謝。

有趣的是,如果我刪除該行:-

embeddeVC.modalPresentationStyle = .popover

模態演示工作正常。

所以答案是你需要按照這個順序設置 popover 呈現屬性,如果你反轉,應用程序會崩潰,我說瘋了:)

embeddeVC.modalPresentationStyle = .popover
embeddedVC.popoverPresentationController?.sourceView = view

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM