iPhone: Benutzerdefiniertes UITabBar-Image funktioniert nicht

Ich verwende den folgenden integrierten Code für UITTabBar und UINavigationBar, um mein eigenes benutzerdefiniertes Bild auf dem Hintergrund der Registerkarten- und Navigationsleiste zu platzieren. Es funktioniert hervorragend in meiner iPhone 3.0-Anwendung. Jetzt versuche ich, meine iPhone 3.0-Anwendung auf iOS 4.0 zu konvertieren. Ich habe dasselbe Projekt jetzt in Xcode 3.2.3 (für iOS 4.0) ausgeführt, kann mein benutzerdefiniertes Tabbar-Bild jedoch nicht im Hintergrund der Tabbar anzeigen. Ich habe versucht, es zu debuggen, aber es ruft diese Funktion UITabbar überhaupt nicht auf, aber gleichzeitig ruft es UINavigationBar gut auf und funktioniert. Ist diese Funktion (UITabbar) nicht vorhanden (oder) kann sie in iOS 4.0 nicht verwendet werden?

@implementation UITabBar(CustomImage)

- (void)drawRect:(CGRect)rect {

    UIImage *image = [UIImage imageNamed: @"Tabbar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

}

@end

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"NavigationImage.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

Bitte beraten

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage