2017-03-20 4 views
0

マップから場所を選択するはずでしたが、私がやっているのは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 :/ 
} 

Second VC

Return to First VC

答えて

0

実際には、子ビューコントローラNAV1を追加しました。そして、nav1にはサブビューnav1.viewがあります。 子ビューコントローラが追加されておらず、スーパービューからこのビューが削除されています。

どのような方法でも、画面の短いです。私は、ポップアップビューがフルスクリーンで表示されていないことを理解しています。このVCをモーダルに表示しないでください。

+0

私は、UIttextFieldと日付ピッカーの間にいくつかのものを書きますが、私はsegueを使用していました。 –

+0

UItextfieldの内容が1st view controller..riteにありますか? ビューが表示されている間にデータをリセットしない限り、データは消えてはなりません。 –

関連する問題