2017-08-01 167 views
0

我有兩個viewCcontroller,FirstViewController和SecondViewController。現在我在FirstViewController中顯示了一個popoverpresentationcontroller,它有一個按鈕,它包含幾個用戶輸入的textFields。現在,一旦按鈕被點擊,我想導航到SecondViewController並傳遞數據。但我無法導航到第二個視圖控制器。如果我從popoverpresentationcontroller的按鈕使用segue到SecondViewController,它會成功導航,但我想通過編程來實現。有關如何做到這一點的任何幫助?從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) 
} 

也請注意來設置的viewController在Main.storyboard

enter image description here

相關問題