在我的一个iOS项目中,我以编程方式在Feed ViewController(主视图)上添加了Filter ViewController(子视图)的子视图。
在Filter-ViewController上很少有按钮可以选择价格、城市等。
插座是连接的,但当我试图拍摄按钮动作时,它不起作用。
我还启用了isUserInteractionEnabled,但它仍然不起作用。
据我所知,这与视图上的子视图有关!!但要解决这个问题。你能建议我如何拍摄一个按钮动作的子视图吗?
class FilterViewController: BaseUIViewController{
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
cityButton.isUserInteractionEnabled = true
}
@IBAction func selectCity(_ sender: Any)
{
print("selectCity action")
}
}
最佳答案
使用下面的代码将filtervewcontroller作为子视图添加到ViewController
filterViewController.willMove(toParentViewController: self)
self.view.addSubview(filterViewController.view)
self.addChildViewController(filterViewController)
filterViewController.didMove(toParentViewController: self)