繁体   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