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