呈现ViewController将被加载但不会出现

时间:2017-10-10 08:16:40

标签: ios swift

呈现的ViewController似乎正在加载,但屏幕实际上没有重新加载。触摸屏幕后,ViewController可见。 这是我的instantiateViewController代码:

let v = self.storyboard?.instantiateViewController(withIdentifier: "BrowsingDaragaViewController") as! BrowsingDaragaViewController
self.present(v, animated: true, completion: nil)

BrowsingDaragaViewController中没有其他代码。在我触摸屏幕之前,不会调用viewDidAppear()函数。 我正在使用Xcode 9和Swift4。

修改

演示文稿代码位于tableview(didSelectedRow at indexPath)但是当我在按钮操作中它可以正常工作

1 个答案:

答案 0 :(得分:1)

如果您使用过任何手势识别器,请将其删除并检查是否会导致问题?

如果您没有使用手势识别器,请使用didSelectRowAtIndexPath

中的以下代码
// Your stuff
DispatchQueue.main.async(execute: {
   self.present(yourViewControllerHere, animated: true, completion: nil)
})
// Your stuff

仍面临问题,请确保tableView在您的XIB或StoryBoard中设置了单一选择。