簡體   English   中英

從popoverPresentationController導航到新的ViewController

[英]Navigate from popoverPresentationController to new ViewController

我有兩個viewCcontroller,FirstViewController和SecondViewController。 現在,我在FirstViewController中顯示一個popoverpresentationcontroller,它具有一個帶有幾個textFields的按鈕,該按鈕需要從用戶處輸入。 現在單擊按鈕后,我想將其導航到SecondViewController並傳遞數據。但是我無法導航到第二個視圖控制器。 如果我使用從popoverpresentationcontroller的按鈕到SecondViewController的segue,它將成功導航,但是我想以編程方式實現這一點。 有什么幫助嗎?

這是我的按鈕點擊代碼

@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)

        }
    }

}

您無法導航,因為顯示的視圖控制器上沒有navigation controller控制器

因此,您首先必須添加navigation controller ,然后才能執行導航。

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

我只是清理一下您的代碼。

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

另請注意在Main.storyboard中設置viewController

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM