マップから場所を選択するはずでしたが、私がやっているのはMapKitと検索バーがあるビューコントローラからのポップアップですユーザーの場所を選択するためのボタン、問題は、私は私が正常にナビゲーションコントローラをスーパービューから削除する
self.view.removeFromSuperview()
と呼ばれるが、削除される事がビューコントローラ自身であるが、ILは、ナビゲーションバーの後ろに残し、ビューで行われていたときに位置しますそれは私に他の何もさせません(実際に私が別のタブに行ってVCが返す同じものに戻るとき)。
私はVCがこのようなものですインスタンス化しています方法:ユーザが「私の場所を使用する」と言うと問題があります返そうとTEボタンを選ぶ際
func location()
{
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = mainStoryboard.instantiateViewController(withIdentifier: "mapV") as! UBICACIONViewController
let nav1 = UINavigationController()
nav1.viewControllers = [vc]
self.addChildViewController(nav1)
self.view.addSubview(nav1.view)
vc.delegate = self //this for the info that i'm getting afte(works fine)
nav1.didMove(toParentViewController: self)
}
だからここまでは、フィン動作しますが。私のVCのビューコントローラで
これが終了したときに何が起こるかです:
func Remove()
{
if let del = delegate {
del.dataChanged(str: Event.sharedInstance.Location!)
}
self.view.removeFromSuperview() //Problem Here :/
}
私は、UIttextFieldと日付ピッカーの間にいくつかのものを書きますが、私はsegueを使用していました。 –
UItextfieldの内容が1st view controller..riteにありますか? ビューが表示されている間にデータをリセットしない限り、データは消えてはなりません。 –