![](/img/trans.png)
[英]UITabbarController with MoreNavigationController , PoptoRootViewController issue
[英]moreNavigationController is always nil in UITabBarController
我正在嘗試在我的UITabBarController
自定義我的更多按鈕的標題,因為我正在使用另一種語言制作應用程序。 我子類化了UITabBarController
以便能夠訪問tabBarController
屬性。 不幸的是,無論我把它放在viewDidLoad
還是viewDidAppear(_)
,它總是nil
。 關於如何編輯它的任何想法?
import UIKit
class ControllerVC: UITabBarController {
let uiManager = UIManager()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
if let tabBarItem = tabBarController?.moreNavigationController.tabBarItem {
let deselectedImage = tabBarItem.image
let selectedImage = tabBarItem.selectedImage
tabBarController!.moreNavigationController.tabBarItem = UITabBarItem(title: "بیشتر", image: deselectedImage, selectedImage: selectedImage)
} else {
uiManager.showActivityIndicator(self)
}
}
}
問題不moreNavigationController
。 問題在於tabBarController
。 你的班級是一個UITabBarController
。 標簽欄控制器的tabBarController
屬性始終為nil
。
做就是了:
let tabBarItem = moreNavigationController.tabBarItem
let deselectedImage = tabBarItem.image
let selectedImage = tabBarItem.selectedImage
moreNavigationController.tabBarItem = UITabBarItem(title: "بیشتر", image: deselectedImage, selectedImage: selectedImage)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.