2016-11-24 7 views
0

こんにちはみんな素早くネットでネットを探しています。しかし、使用しないでください。これを達成する方法を教えてください。私は "TestToNextPage" を選択したときに データを渡すとスウィフトナビゲーションバーが表示されないメインビュー

この

この写真

enter image description hereよう SecondViewにプッシュします(tableViewCell

enter image description here

メインビューで、

と私はVC2を選択すると、 "Test2を" はボタンが背中MAINVIEW にデータを渡しますが、NavigationBarが

enter image description here

は私もMAINVIEWとSecondViewでこのコードを試してみてくださいdissmissますが、は動作しませんでした

MAINVIEWコードtableViewCell

private func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 1 
    } 
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath)-> UITableViewCell { 
let cellIdentifer = "Cell" 
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifer, for: indexPath as IndexPath) 
    cell.textLabel?.text = "TestToNextPage" 
    cell.accessoryType = .disclosureIndicator 
    return cell 
    } 
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
    let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let SecondViewController = mainStoryboard.instantiateViewController(withIdentifier: "SecondViewController") 
     self.navigationController?.pushViewController(SecondViewController, animated: true) 

SecondView BTNコード

var MainVC: ViewController 
@IBAction func TestBtn(_ sender: UIButton){ 
     MainVC?.MainArray = TestArray  //pass TestArray to MainArray 
     MainVC?.delegate = self 
     self.performSegue(withIdentifier: "SecondSegue", sender: nil) 
} 
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "SecondSegue" { 
      MainVC = segue.destination as? ViewController 
      MainVC?.MainArray = self.TestArray 
    } 
    func dismissMainViewController(Controller:UIViewController){ 
     if MainVC == Controller as? ViewController{ 
      self.TestArray = (MainVC?.MainArray)! 
     } 
    } 

マイストーリーボード enter image description here

ないため誰もが任意のアイデアを持っているか、別の最善の方法がありますか? 助けを借りてありがとう

答えて

0

ストーリーボードの2番目のView Controllerにナビゲーションコントローラを埋め込み、View Controllerから追加したばかりのNavigation Controllerに接続してみます。

0

あなたはこの

がsecondViewControllerにメインのViewControllerからseguesを削除し、第二のViewControllerのTestBtnのアクションにコードを追加しようとすることができ

@IBAction func TestBtn(_ sender: UIButton){ 

     self.navigationController?.popToRootViewController(animated: true)) 
} 
関連する問題