問題があります。Swift 3(don`t Segue)を使用してModal ViewcontrollerからrootControllerにデータを渡します
私は助けが必要です。私は約5時間の解決策を探していました。残念ながら、成功はありません。
私の問題は、いくつかのストーリーボードがあり、Segueなしで作成されていることです。
私は、rootviewControllerへの選択されたTableviewcellタイトルのパスが大好きです。私は私のfirstViewControllerでプロパティtest
を持って
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
let indexNumber = "\(indexPath.row)"
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as UITableViewCell!
let storyboard = UIStoryboard(name: "addTime", bundle: nil)
var viewController = storyboard.instantiateViewController(withIdentifier: "addTimeVC") as! addTimeViewController
viewController.test = "TESTABCDEF"
passedValue = ("\(indexNumber)")
dismiss(animated: true, completion: nil)
}
:
は、ここに私のModalViewTableで私のコードです。ここに何が間違っていますか? 私はデリゲートとクロージャーで試してみましたが、成功しませんでした。私を助けてください。
作成したばかりの 'viewController'を表示する必要があるかもしれません。ところで、以前のVC *に戻るか、まったく新しいVCをプレゼントしますか? –
もし私がもう一度それを提示しても、それでもメモリは良くないです。私は を持っています。(vc、animated:true ...)をModalViewControllerに返します。 static varではタイトルを渡すことはできますが、それはきれいではありませんか? –
いいえ、 'static var'を使うと後者の問題に陥ります。より良い選択肢については、私の答えをご覧ください。 –