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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage