Swift uitabar中的按钮不';不要将任何视图控制器推到3

Swift uitabar中的按钮不';不要将任何视图控制器推到3,swift,xcode,Swift,Xcode,我在tabbarcontroller中添加了一个按钮作为子视图,用于打开相机和多媒体资料。它工作得很好,但每当需要推送视图控制器时,它什么也不做。我删除了调用摄像头和多媒体资料的功能,它只需在控制台中打印文本即可。这意味着按钮可以正常工作,但在按下/显示VC时,什么都没有 这与按钮作为子视图插入到选项卡栏有关吗?它应该是Instagram中的一个大按钮, 我已经将VC作为UITabbarcontroller的子类推送。还是没什么 这是我的密码: override func viewDidLoa

我在tabbarcontroller中添加了一个按钮作为子视图,用于打开相机和多媒体资料。它工作得很好,但每当需要推送视图控制器时,它什么也不做。我删除了调用摄像头和多媒体资料的功能,它只需在控制台中打印文本即可。这意味着按钮可以正常工作,但在按下/显示VC时,什么都没有

这与按钮作为子视图插入到选项卡栏有关吗?它应该是Instagram中的一个大按钮,

我已经将VC作为UITabbarcontroller的子类推送。还是没什么

这是我的密码:

 override func viewDidLoad() {
    super.viewDidLoad()


    myPickerController.delegate = self

    let sell_image = UIImage(named: "Sell icon")

    button.setImage(sell_image, for: .normal)
    button.setTitle("Sell", for: .normal)
    self.view.insertSubview(button, aboveSubview: self.tabBar)

    button.addTarget(self, action: #selector(sellVC(sender:)), for: .touchUpInside)


}
然后,按钮本身起作用:

 func sellVC(sender:UIButton!) {

  print("this button prints this successfully but doesn't push the VC below")

    let vc = self.storyboard?.instantiateViewController(withIdentifier: "dummy") as! DummyViewController
    self.navigationController?.pushViewController(vc, animated: true)
}

您正在有条件地调用
pushViewController
,如果
self.navigationController
为nil,则不会调用此方法。你确定这不是零吗?嗨。是的,我已经在导航控制器中嵌入了VC。这就是您的意思吗?您正在有条件地调用
pushViewController
,如果
self.navigationController
为nil,则不会调用此方法。你确定这不是零吗?嗨。是的,我已经在导航控制器中嵌入了VC。这就是你的意思吗?