【问题标题】:popover doesn't display on iphoneiphone上不显示popover
【发布时间】:2016-12-31 11:11:46
【问题描述】:

我关注了这个UIPopoverPresentationController on iPhone doesn't produce popover,但没有在 iphone 上产生弹出窗口。 这是viewcontroller的代码

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 中显示使用 present 作为弹出框的新视图控制器。 (ios 10/xcode8)

After clicking on button secondViewController should popover on that button.

【问题讨论】:

  • 这个问题有点令人困惑:您说“不会在 iphone 上产生弹出框”(即弹出框不显示),但您将其命名为“未调用委托方法”。如果是前者(弹出框不显示),您能否显示您(尝试)如何调出和显示弹出框的代码?
  • @MichaelDautermann 我添加了故事板的截图。

标签: iphone uikit ios10 uipopovercontroller popover


【解决方案1】:

使用此委托方法后,它会在 iphone 上生成弹出框。

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

    return UIModalPresentationStyle.none
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多