Passen Sie das More UIBarButtonItem in UITabBar an
Seit iOS 5 stellt Apple eine API zur Verfügung, um dieUITabBarItems
in demUITabBar
Objekt. Ich beziehe mich speziell auf den folgenden Selektor:
setFinishedSelectedImage:withFinishedUnselectedImage:
Es funktioniert alles hervorragend für normale Schaltflächen, aber ich kann die Schaltfläche "Mehr" nicht an den Stil der anderen anpassen. Das mache ich:
tabBarController.viewControllers = tabBarControllerArray;
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];
UITabBarItem *more = tabBarController.moreNavigationController.tabBarItem;
if ([more respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]){
[more setFinishedSelectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
withFinishedUnselectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
];
} else {
more.image = [UIImage imageNamed:@"BarIcon-More.png"];
}
Das Ergebnis ist wie folgt: Mein benutzerdefiniertes Mehr-Bild wird nicht erfasst.
Ich habe viele Hacks gesehen, um den Mehr-Button zu ersetzen, aber es muss einen besseren Weg geben, dies zu tun, oder?