我有一个 TabBarController
和 NavigationController
...主 TabController
有一些我想添加边框的按钮...在 ViewDidAppear 中执行此操作,但未调用!当我转到子 Controller 并单击后退按钮时,它现在被调用..但是当第一次单击该选项卡时,不会调用该选项卡!
我在主选项卡 vc 中正在做什么:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if MOLHLanguage.isArabic(){
aboutusbtn.addRightBorderHome( borderWidth: 3)
rulesbtn.addRightBorderAboutus(borderWidth: 3)
committeebtn.addRightBorderHistory(borderWidth: 3)
generalbtn.addRightBorderShare(borderWidth: 3)
publickbtn.addRightBorderHome(borderWidth: 3)
contactusbtn.addRightBorderAboutus(borderWidth: 3)
}else{
aboutusbtn.addLeftBorderHome(width: 3)
committeebtn.addLeftBorderAboutus(width: 3)
rulesbtn.addLeftBorderHistory(width: 3)
generalbtn.addLeftBorderShare(width: 3)
publickbtn.addLeftBorderHome(width: 3)
contactusbtn.addLeftBorderAboutus(width: 3)
}
}
但是直到我从子项中单击返回后才调用此函数...但是当第一次单击选项卡时它不会被调用!
为什么?以及如何解决这个问题?
最佳答案
我找到了解决方案..
我刚刚添加了以下内容:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
在导航 Controller 中,问题就解决了! :)
关于ios - viewdidappear 未从选项卡栏 Controller 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648081/