2015-10-22 2 views
0

Я пытаюсь назначить делегата контроллеру представления, поэтому я могу использовать делегат этого класса в своем текущем классе. Я хочу назначить делегата VC Я использую следующий кодназначить делегата для просмотра из панели рассказов swift

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

Вы назначили делегата правильно.

Далее вам нужно реализовать методы делегатов, которые вы хотите использовать в контроллере представления. Во-первых, вы должны иметь ваш контроллер представления соответствуют протоколу делегата:

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

Затем реализовать методы, которые вы хотите использовать из протокола, например:

func popoverPresentationControllerShouldDismissPopover(popoverVC: UIPopoverPresentationController) -> Bool { 
    // The rest of the function here. 
Смежные вопросы