2016-12-31 126 views
0

我跟着这个UIPopoverPresentationController on iPhone doesn't produce popover,但不会在iphone上产生popover。 这里是视图 - 控制popover不显示在iPhone上

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

这个问题是有点混乱:你说“不生产的iphone酥料饼”(即酥料饼不显示),但你这个题目为“不叫委托方法”。如果它是前者(popover不显示),你能显示你如何(尝试)调出并显示popover的代码吗? –

+0

@MichaelDautermann我添加了故事板的截图。 – Rakesh

回答

0

使用该委托方法它是在生产iphone后酥料饼。

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

    return UIModalPresentationStyle.none 
}