2016-04-19 8 views
0

Ich habe eine benutzerdefinierte Ansicht als leftBarButtonItem, aber es ist nicht linksbündig, ich finde auch eine UInavigationBarBackIndicatorView auf dem Debugger aber nicht sichtbar, möchte ich Ausrichtung mit UInavigationBarBackIndicatorView verlassen.iOS UIBarButtonItem CustomView

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 30)]; 
view.backgroundColor = [UIColor redColor]; 
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:view]; 
self.navigationItem.leftBarButtonItem = leftItem; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" 
                      style:UIBarButtonItemStylePlain 
                     target:self 
                     action:@selector(cancel)]; 

Debuger View:

I wish

Antwort

0

Ich hoffe, das Sie erreichen könnte helfen, was Sie suchen.

UIButton *aBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 50, 30)]; 
aBtn.backgroundColor = [UIColor redColor]; 
UIBarButtonItem *spacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
spacer.width = -13.0; 
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:spacer, aBtn, nil]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" 
                     style:UIBarButtonItemStylePlain 
                    target:self 
                    action:@selector(cancel)]; 

Vergessen Sie nicht, der Schaltfläche eine Aktion hinzuzufügen.