Compose UIBarButtonItem ändert die Position geringfügig, wenn es in Sichtweite kommt

Wenn eine neue Ansicht mit einer Schaltfläche "UIBarButtonSystemItemCompose" in der Navigationsleiste angezeigt wird, ist die Position leicht verändert und wird angepasst, nachdem die Ansicht angezeigt wurde.

Ich denke, dies ist ein Fehler in iOS (Version 8.3 verwendet). Dies tritt nur bei Verwendung von UIBarButtonSystemItemCompose auf. Bei anderen Arten von Schaltflächen (System, Text oder benutzerdefiniert) ist dies nicht der Fall.

Der einzige Code, der zum Replizieren dieses Fehlers benötigt wird, ist die Verwendung dieses ViewController-Codes mit der Ansicht, die angezeigt wird:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    UIBarButtonItem* composeBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera
                                      target:nil
                                      action:nil];

    [self.navigationItem setRightBarButtonItem:composeBarButtonItem animated:YES];
}

@end

Ich habe ein Repository auf GitHub mit minimalem Code erstellt, um das Problem zu reproduzieren:https: //github.com/jvdvleuten/iOSComposeBarButtonItemBu

Looks im Zusammenhang mit diesem:UIBarButtonItems Position verschieben, wenn UINavigationController modal dargestellt wird, außer dass mein Fehler nur bei Verwendung von UIBarButtonSystemItemCompose auftritt.

Irgendwelche Ideen

Antworten auf die Frage(14)

Ihre Antwort auf die Frage