Swift: Getting 'Snapshotting a view that has not been rendered..' error when trying to open a URL in safari from my app

前端 未结 8 1665
一整个雨季
一整个雨季 2020-12-28 12:48

One of the specifications of my app is that on tapping a tableView cell, the user will be redirected to the website associated with the cell. Here is the code:



        
8条回答
  •  情歌与酒
    2020-12-28 13:27

    It might not be the same problem as me, but I just solved the same warning in my logs.

    I'm showing a UIAlertController as an actionSheet popover on an iPad, and I had exactly the same warning 8 times in a row every time I tried to show the alert controller.

    To make the warning disappear all I had to do was to layout the alert controller view as in the following code:

    let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
    
        ...            
    
    alertController.view.layoutIfNeeded() //avoid Snapshotting error
    self.presentViewController(alertController, animated: true, completion: nil)
    

    I hope this helps you or any other person having the same warning.

提交回复
热议问题