この投稿に従って、を実装しUIPopoverBackgroundView
ます。クラスを確認しましたUIPopoverBackgroundView
。必要なすべての関数と変数を実装したと思いますが、実行時にエラーが引き続き発生します。
キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[UIPopoverBackgroundView setArrowOffset:] サブクラスによって実装する必要があります。'
import UIKit
class CustomPopoverBackground: UIPopoverBackgroundView {
override func layoutSubviews() {
super.layoutSubviews()
}
override var arrowOffset: CGFloat {
get {
return 0.0
}
set {
super.arrowOffset = newValue
}
}
override var arrowDirection: UIPopoverArrowDirection {
get {
return UIPopoverArrowDirection.Up
}
set {
super.arrowDirection = newValue
}
}
override class func contentViewInsets() -> UIEdgeInsets {
return UIEdgeInsetsMake(10, 10, 10, 10)
}
override class func arrowBase() -> CGFloat {
return 2.0
}
override class func arrowHeight() -> CGFloat {
return 2.0
}
}
どこで間違ったのですか?は何ですか、またはプロトコルsetArrowOffset
のクラスで見つかりませんでした。UIPopoverBackgroundView
UIPopoverBackgroundViewMethods