将UIViewController呈现为弹出框

时间:2018-12-09 07:39:23

标签: ios swift popover

我将我的应用程序设置为通过单击数组中的最后一个单元格来连接到另一个NewHelpRequestViewController。我想要做的是改为打开视图控制器作为弹出窗口。

class MainViewController : UITableViewController, UIPopoverPresentationControllerDelegate {


override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
    if indexPath.row == questionViewCellArray.count-1 {
        self.performSegue(withIdentifier: "showNewRequest" , sender : self)
    }
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "showNewRequest" {
        if let controller = segue.destination as? NewHelpRequestViewController {
            controller.popoverPresentationController!.delegate = self
            controller.preferredContentSize = CGSize(width: 200, height: 300)
        }
    }
}

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

现在它将打开NewHelpRequestViewController,没有任何问题或错误。我链接了我可以关联的代码。如果需要显示其他内容,请告诉我。

我还应该提到这是用于iPhone。

0 个答案:

没有答案