指派代表从故事板swift查看

时间:2015-10-22 05:54:17

标签: ios xcode swift delegates storyboard

我正在尝试将委托分配给视图控制器,这样我就可以在当前的类中使用该类委托。我想将委托分配给 VC 我使用以下代码

 let storyBoard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyBoard.instantiateViewControllerWithIdentifier("popUp")


    vc.modalPresentationStyle = .Popover
    vc.preferredContentSize = CGSizeMake(200 , 300)

    let popoverMenuViewController = vc.popoverPresentationController
    popoverMenuViewController?.permittedArrowDirections = .Any
    popoverMenuViewController?.delegate = self
    popoverMenuViewController?.sourceView = sender as? UIView

1 个答案:

答案 0 :(得分:0)

您已正确分配了代理人。

接下来,您需要实现要在视图控制器中使用的委托方法。首先,您必须让视图控制器符合委托协议:

class MyViewController: UIPopoverPresentationControllerDelegate {
    // The rest of the class here.

然后,实现要从协议中使用的方法,例如:

func popoverPresentationControllerShouldDismissPopover(popoverVC: UIPopoverPresentationController) -> Bool {
    // The rest of the function here.