私は、をコールすると、コレクションビューのセルを選択するためにdataviewcontroller
を呼び出しています。その特定のdataviewcontroller
は却下され、却下するとユーザは選択したアイテム名を持ち、それはmainViewcontroller
に表示されます。次にビューコントローラが却下されません。ここでナビゲーションコントローラを持つビューコントローラを終了し、メインビューコントローラに値を戻します。
コード:私のmainViewcontroller
で
:今dataviewcontroller
var SelectedName: String? = ""
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
currentTF.text = SelectedName
}
:今私はthis.MyのViewControllerがdismisingされていないとの値も表示されない解決方法を
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
if collectionView.cellForItem(at: indexPath) != nil {
selectedNamesss = allitems[indexPath.row] as String
}
calldismiss()
print(selectedNamesss)
}
func calldismiss() {
if let presenter = presentingViewController as? mainViewcontroller {
presenter.SelectedName = selectedNamesss
}
dismiss(animated: true, completion: nil)
}
。事前に
感謝〜
場合に役立ちます
これを試してみて、参照してください。あなたのコントローラが、私は次のようにコントローラを提示してい却下されていない問題については
– david
はいいいえこの同じコードで解読しています –
'let storyboard = UIStoryboard(名前:" DashBoard "、バンドル:nil) let destinationVc = storyboard.instantiateViewController(withIdentifier: "NewVC")self.navigationController?.pushViewController(destinationVc、animated:true) ' – david