我们能否处理错误“不能将BOOLtypes的值转换为预期的参数UIiew”

我厌倦了试图popup视图控制器,并search每一个地方,也试图自己也。这个问题已经到来,我很困惑下一步该怎么做

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) } } 

它说不能将BOOLtypes的值转换为预期的参数UIiew ..我们可以解决这个问题,或者我会错误的方向。

 class SHNewStylesViewController: UIViewController, UIPopoverPresentationControllerDelegate { var popover: UIPopoverPresentationController? = nil //MARK: - View life cycle override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } //MARK: - IBActions @IBAction func showPopover(sender: AnyObject) { let genderViewController = storyboard!.instantiateViewControllerWithIdentifier("ViewControllerTwoIdentifier") as! ViewControllerTwo genderViewController.modalPresentationStyle = UIModalPresentationStyle.Popover genderViewController.preferredContentSize = CGSize(width: 200.0, height: 400.0) // To change the popover size popover = genderViewController.popoverPresentationController! popover!.barButtonItem = sender as? UIBarButtonItem popover!.delegate = self presentViewController(genderViewController, animated: true, completion:nil) } //MARK: - Popover Presentation Controller Delegate methods func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { return UIModalPresentationStyle.None } } 

在我的情况showPopover是我的酒吧button项目的IBAction 。 你可以在showPopover方法中的任何地方find你想要的代码。

谢谢:)