以编程方式在UITableViewCell中显示带有按钮的视图控制器(Swift)

Ron*_*nes 12 uitableview uiviewcontroller ios presentviewcontroller swift

我试图在用户点击表格视图中的表格视图单元格时将其带到新的视图控制器.更具体地说,当用户点击人员用户名时,它应该将他们带到该用户档案.用户名是表视图单元格,配置文件是新视图控制器.我认为这样做的方法是使用".presentViewController(vc,animated:true,completion:nil)"然而,当我这样做时,它说"myCell没有名为.presentViewController的成员"以下是该问题的屏幕截图

如果有人能帮我解决这个问题,我将不胜感激

Ban*_*ngs 19

presentViewController:animated:completionUIViewControllernot的一个实例方法UIView或者是子类.你可以试试这个:

self.window?.rootViewController.presentViewController(specificViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

但是,我建议您应该使用该presentViewController:animated:completion:方法UIViewController.可以在UIViewController和之间实现回调机制cell.

像这样:在UI表格视图单元格内单击获取按钮


The*_*tor 7

Banning的答案有效,但语法很老.来自Swift 4:

self.window?.rootViewController?.present(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)