我正在尝试将委托分配给视图控制器,这样我就可以在当前的类中使用该类委托。我想将委托分配给 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
答案 0 :(得分:0)
您已正确分配了代理人。
接下来,您需要实现要在视图控制器中使用的委托方法。首先,您必须让视图控制器符合委托协议:
class MyViewController: UIPopoverPresentationControllerDelegate {
// The rest of the class here.
然后,实现要从协议中使用的方法,例如:
func popoverPresentationControllerShouldDismissPopover(popoverVC: UIPopoverPresentationController) -> Bool {
// The rest of the function here.