2017-08-01 14 views
0

私は2つのviewCcontroller、FirstViewControllerおよびSecondViewControllerを持っています。今、私は、FirstViewControllerにpopoverpresentationcontrollerを表示しています。このボタンには、ユーザーからの入力を受け付ける複数のtextFieldsボタンがあります。一度ボタンをクリックすると、SecondViewControllerにナビゲートし、データを渡します。しかし、2番目のView Controllerにナビゲートすることはできません。私がpopoverpresentationcontrollerのボタンからSecondViewControllerにsegueを使用すると、それは正常にナビゲートされますが、これをプログラムで実現したいと思います。これを行う方法についての任意のヘルプ?popoverPresentationControllerから新しいViewControllerに移動

これは私のボタンクリックコード

@IBAction func goTo(_ sender: UIButton) { 

    let storyBoard = UIStoryboard(name: "Main", bundle: nil) 
    let destination = storyBoard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController 
      destination.flag = flag 
      sender: sender) 


     self.navigationController?.pushViewController(destination, animated: true) 

     } 
    } 

} 

答えて

0

ですから、最初navigation controllerを追加する必要があり、その後、あなたがナビゲーションを行うことができます提示ビューコントローラ

にはnavigation controllerがありませんので、あなたがナビゲートカントです。

let nav1 = UINavigationController() 
nav1.viewControllers = [self] 
nav1.pushViewController(child, animated: true) 
0

コードを少しきれいにします。

@IBAction func goTo(_ sender: UIButton) {  
    let destinationViewController = storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController 
    destinationViewController.flag = flag 
    self.navigationController?.pushViewController(destinationViewController, animated: true) 
} 

もMain.storyboard

enter image description here

にセットアップするのViewControllerに注意してください。
関連する問題