ios - moreNavigationController is always nil in UITabBarController -
i'm trying customize title of more button in uitabbarcontroller i'm doing app in language. subclassed uitabbarcontroller able access tabbarcontroller property. unfortunately, it's nil wether put in viewdidload or viewdidappear(_). thoughts on how can edit it?
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) } } }
the problem not morenavigationcontroller. problem tabbarcontroller. class uitabbarcontroller. tab bar controller's tabbarcontroller property nil.
just do:
let tabbaritem = morenavigationcontroller.tabbaritem let deselectedimage = tabbaritem.image let selectedimage = tabbaritem.selectedimage morenavigationcontroller.tabbaritem = uitabbaritem(title: "بیشتر", image: deselectedimage, selectedimage: selectedimage)
Comments
Post a Comment