вы опубликовали не слишком много, но кажется, что строка сбоя
self.navigationController?.pushViewController(vc!, animated: true)
вы уверены, что storyboard?.instantiateViewController(withIdentifier: "PushedViewController") as? PushedViewController
не nil
?
возможно PushedViewController
не в той же раскадровке.В любом случае, просто поместите его в guard let
, чтобы развернуть опциональный
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let vc = storyboard?.instantiateViewController(withIdentifier: "PushedViewController") as? PushedViewController else { //fallback goes here return }
vc.pushedImage.image = UIImage(named: imagesArray[indexPath.row])
vc.pushedLabel.text = imagesArray[indexPath.row]
self.navigationController?.pushViewController(vc, animated: true)
}