2016-12-31 1 views
0

나는이 UIPopoverPresentationController on iPhone doesn't produce popover을 따라 갔지만 아이폰에 popover를 생성하지 않습니다. 여기에 내가 아이폰에서 팝 오버로 존재하여 새의 ViewController를 표시 할 수없는 생각의 ViewController아이폰에 popover가 표시되지 않습니다.

class ViewController:UIViewController,UIPopoverPresentationControllerDelegate{ 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

     if segue.identifier == "second"{ 

      let secondVC = segue.destination 
      let controller : UIPopoverPresentationController = secondVC.popoverPresentationController! 
      controller.delegate = self 
     } 
    } 

    /* Popover delegate method */ 
    func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { 
     return UIModalPresentationStyle.none 
    } 
} 

의 코드입니다. 이 위임 방법은 아이폰 팝 오버를 생산하고 사용 후

After clicking on button secondViewController should popover on that button.

+0

이 질문은 약간 혼란 스럽습니다. "아이폰에 팝업 오버가되지 않습니다."(즉, 팝업이 표시되지 않음)라고 말하면서 "위임 메서드가 아닌"이라고 표제를 붙였습니다. 이전 (popover가 표시되지 않음) 인 경우 popover를 표시하고 표시하는 방법에 대한 코드를 표시 할 수 있습니까? –

+0

@MichaelDautermann storyboard의 스크린 샷을 추가했습니다. – Rakesh

답변

0

를 (10/xcode8을 IOS).

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { 

    return UIModalPresentationStyle.none 
} 
관련 문제