-3
私はView ControllerをPopOverしようと疲れていて、どこからでも自分自身を試してみました。この問題は再び起こりました。私はアクションのいずれかで、このメソッドを呼び出しています"BOOL型の値を期待された引数UIiewに変換できません"
func showPopover(base: UIView)
{
let storyboard : UIStoryboard = UIStoryboard(name: "Messaging", bundle: nil)
if let viewController = storyboard.instantiateViewControllerWithIdentifier("PreferencesViewController") as?PreferencesViewController
{
let navController = UINavigationController(rootViewController: viewController)
navController.modalPresentationStyle = .Popover
if let pctrl = navController.popoverPresentationController
{
pctrl.delegate = self
pctrl.sourceView = base
pctrl.sourceRect = base.bounds
self.presentViewController(navController, animated: true, completion: nil)
}
}
}
次に行うことUIBarButtonsからクリック
func optionChoosed(hello:Bool)
{
if (hello)
{
self.showPopover(hello)
}
}
それは我々が.. がUIiew予想引数にBOOL型の値を変換することはできませんと言いますこれを修正するか、私は間違った方向に行きます。
ここで変数 'hello'は' Bool'型です。メソッド 'showPopover'に' View'を渡す必要があります。 –
'popOver'を表示するには、' UIPopoverPresentationControllerDelegate'メソッドを使う必要があります。 –
あなたは自分のコードを編集して、何を言おうとしているのかをコメントで伝えることができます。 –