私は主にUITextViewsで構成される多くのUITableViewCellを持っています。UITableViewCellのUITextViewはセグを防ぎます
今の問題は、セルをクリックしたとき、それはこれが、それは難しい私は別のVCにセグエできるようにするために作られた-didSelectRowAtIndexPath:
を開始していないということです。
私は数多くのことを試しましたが、そのうちの1つはタップジェスチャ認識機能を追加してから手動でセグを試みるようにしました。-presentViewController:
そこにもいくつか問題がありました。これを行うより一般的で簡単な方法はありますか?私はまた、私が表示しようとしているviewControllerにいくつかの値を渡す必要があります。
EDIT
これは私がジェスチャーを使用してしようとしていたものです。ここでは上記のこの方法を使用
func tap(sender: UITapGestureRecognizer) {
let tapLocation = sender.locationInView(self.tableView)
let indexPath = self.tableView.indexPathForRowAtPoint(tapLocation)
let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("showPushID")
let navController = UINavigationController(rootViewController: VC1)
self.presentViewController(navController, animated:true, completion: nil)
は動作しますが、私は/カント私が持っているいくつかの変数にパラメータを渡す方法を知りませんコントローラ。
この方法:
let destinationVC = showPushNotificationMessage()
destinationVC.pushMessage = "test"
destinationVC.dateOpened = "test"
presentViewController(destinationVC, animated: true, completion: nil)
は私にこのエラーを与える:
fatal error: unexpectedly found nil while unwrapping an Optional value
コーディングハッピーとして。 –
@UmairAfzalが –