Ich füge eine benutzerdefinierte Schaltfläche "Zurück" zu a hinzu UINavigationBar im UIViewController wie folgt:
-(void)viewDidLoad {
UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStyleBordered target:self action:@selector(navigateBack)];
[customBackButton setBackButtonBackgroundImage:barBackBtnImg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[customBackButton setBackButtonBackgroundImage:barBackBtnImgHighlighted forBarMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = customBackButton;
}
Es funktioniert einwandfrei, bis ich einen Modal drücke UIViewController und entlassen Sie es wieder. Was passiert ist, dass der Standard-iOS 7-Zurück-Button über meinen benutzerdefinierten Zurück-Button gezogen wird.
Dies sieht aus wie ein iOS 7-Fehler. Hast du eine Idee, wie du das umgehen kannst?
Antworten:
2 für die Antwort № 1Wenn Sie Ihren Code nach verschieben viewWillAppear: (BOOL) animiert es sollte funktionieren. Es ist ein bisschen ein Hack, aber es sollte funktionieren.