如何将ViewController作为UIMenuItem操作的弹出窗口呈现

时间:2016-12-19 09:36:28

标签: ios swift segue uimenucontroller

我希望在点击UIMenuItem时显示一个用tableView作为弹出窗口填充的ViewController。这可能吗?我在点击尊重菜单项时调用的函数中完成了以下操作:

func pickColor(sender: UIMenuItem) {
    self.performSegue(withIdentifier: "ColorPopOver", sender: view)
}

然后我实现了处理popover的segue和表示的方法:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "ColorPopOver" {
        let destinationController = segue.destination
        if let popOver = destinationController.popoverPresentationController {
            popOver.delegate = self
        }
    }
}

func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
    return .none
}

当调用pickColor方法应用程序崩溃时,有人能告诉我我做错了什么吗?还是只是不可能?感谢。

0 个答案:

没有答案