したがって、Swiftでpresent()関数を使用しようとすると、常にクラッシュします。ここに私のコードは、私がpresent(_:animated:completion:)
機能を使用するたびに、私はEXC_BREAKPOINTエラーを取得現在Swift 3で動作していません(_:animated:completion :)
func infoOpener(sender: UISwipeGestureRecognizer) {
let location: CGPoint = sender.location(in: tableView)
let cellPath: IndexPath = tableView.indexPathForRow(at: location)!
let VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "userInfo") as! userInfoVC
VC.username = "@\(self.user[cellPath.row].username)"
VC.imageUrl = self.user[cellPath.row].imagePath
self.present(VC, animated: false, completion: nil)
}
です。誰かが私を助けることができますか?
func infoOpener(sender: UISwipeGestureRecognizer) {
let location: CGPoint = sender.location(in: tableView)
guard let cellPath: IndexPath = tableView.indexPathForRow(at: location) else {
print("No index path found")
return
}
guard let VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "userInfo") as? userInfoVC else {
print("View controller could not be instantiated")
return
}
VC.username = "@\(self.user[cellPath.row].username)"
VC.imageUrl = self.user[cellPath.row].imagePath
self.present(VC, animated: false, completion: nil)
}
まず、VCのオブジェクトが正しく作成されているかどうかを確認します。私はチェックオブジェクト 'VC'がゼロであるかどうかを意味します。 –
selfの呼び出しの前にブレークポイントを設定し、VCがnilであるかどうかを確認してください – Makaille
コードが正しいので、送信しているデータをチェックしてください。cellPathの値が正しいかどうかは –