呈现的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)
但是当我在按钮操作中它可以正常工作
答案 0 :(得分:1)
如果您使用过任何手势识别器,请将其删除并检查是否会导致问题?
如果您没有使用手势识别器,请使用didSelectRowAtIndexPath
// Your stuff
DispatchQueue.main.async(execute: {
self.present(yourViewControllerHere, animated: true, completion: nil)
})
// Your stuff
或强>
仍面临问题,请确保tableView在您的XIB或StoryBoard中设置了单一选择。