![](/img/trans.png)
[英]Cannot assign to property 'tabBarController' is a get-only property
[英]Cannot assign to property: 'popupHeight' is a get-only property
我在使用這個 cocoapod 時遇到了問題。
我想為彈出窗口設置 popupHeight,但它說“無法分配給屬性:'popupHeight' 是一個只能獲取的屬性”......
這是我的代碼:
@IBAction func testBtnPressed(_ sender: Any) {
guard let popupVC = storyboard?.instantiateViewController(withIdentifier: "popup") as? BottomPopupViewController else { return }
popupVC.popupHeight = 50.0 //ERROR!!!
popupVC.popupDelegate = self
present(popupVC, animated: true, completion: nil)
}
有人能幫我嗎? 謝謝!
我剛剛檢查了鏈接和示例項目。 在示例項目中,我可以看到它們已被命名為popupHeight
的覆蓋,您嘗試在其上設置如下值:- override var popupHeight: CGFloat { return height?? CGFloat(300) }
override var popupHeight: CGFloat { return height?? CGFloat(300) }
你可以在這里了解更多關於get and set
的信息。
現在你可以做的只是在你的BottomPopupViewController
你可以簡單地覆蓋這個popupHeight
變量並設置你想要的值。 否則您可以按照他們在示例中所做的類似方式進行操作。
為此:- 取一個名為height
的變量或任何你想要的東西:- var height: CGFloat?
然后在實例化您的 View controller 時設置它,如下所示:- popupVC.height = 50.0
並在您的BottomPopupViewController
中有覆蓋方法:- override var popupHeight: CGFloat { return height?? CGFloat(300) }
override var popupHeight: CGFloat { return height?? CGFloat(300) }
基本上它會采用您在此處設置的高度popupVC.height = 50.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.