2016-12-31 23 views
0

私はこのUIPopoverPresentationController on iPhone doesn't produce popoverに続きますが、iphoneでポップオーバーを生成しません。 は、ここで私はiphoneでポップオーバーとして存在して使用して新規のViewControllerを表示することができないのですがViewControlleriPhoneでポップオーバーが表示されない

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

のコードです。それはiPhone上でポップオーバーを生産している。このデリゲートメソッドを使用した後(IOS 10/xcode8)

After clicking on button secondViewController should popover on that button.

+0

この質問はちょっと混乱しています。「popover on iphone」は表示されませんが、ポップオーバーは表示されませんが、「委任メソッドは呼び出されません」というタイトルです。前者の場合(ポップオーバーは表示されません)、ポップオーバーを表示して表示する方法のコードを表示できますか? –

+0

@MichaelDautermann私はstoryboardのスクリーンショットを追加しました。 – Rakesh

答えて

0

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

    return UIModalPresentationStyle.none 
} 
関連する問題