【发布时间】:2020-05-20 17:10:49
【问题描述】:
我有一个视图控制器和一个表格视图单元格。在它上面有一个独立的 .xib 文件,它在故事板之外。在视图控制器中,我注册了那个 xib/nib,然后在cellForRowAtIndexPath 中使用它,如下所示:
if (indexPath.row == 2 || indexPath.row == 3 || indexPath.row == 4) {
if let cell = tableView.dequeueReusableCell(withIdentifier: "myCustomCell") as? MyCustomCell {
return cell
}
}
private func registerNibs() {
tableView.register(UINib(nibName: "MyCustomCellView", bundle: nil), forCellReuseIdentifier: "myCustomCell")
}
此单元格有一个按钮,单击该按钮可将应用导航到不同的视图控制器。为此,我想要用户单击按钮时呈现视图控制器的名称。
我可以使用UIApplication.shared.topMostViewController(),但我想知道是否有更好的方法可以通过单击按钮来获取呈现视图控制器?
【问题讨论】:
-
什么是“呈现视图控制器的名称”?您想确定在哪个单元格上按下了按钮?