2017-06-13 1 views
0

Ich füge die Bar-Taste Elemente zum Navigationselement hinzu.iOS-Set barbuttonitems zum Navigationselement haben immer animiert

Aber ich habe festgestellt, dass ich das animierte NO oder YES gesetzt habe, die barbuttonitems animierten immer von links nach rechts.

Wie kann ich den Animateur abbrechen, wenn die Elemente der Balkenschaltfläche eingestellt sind.

Mein Code unten:

-(void)viewDidLoad{ 
... 
doneBtn = [[UIBarButtonItem alloc]  initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self  action:@selector(barbuttonDoen)]; 

... 
} 

- (void)keyboardWillShow:(NSNotification *)notification { 

// self.theMenu is using storyboard drag. 

[self.navigationItem setRightBarButtonItems:[[NSArray alloc] initWithObjects:doneBtn, self.theMenu animated:NO]; 

} 

danke sehr.

+0

Sie Alpha von rechts bar Taste statt s einstellen müssen et rechte Taste. – KKRocks

+0

Wie man den Alpha der rechten Bar-Taste und was die Beziehung alpha und animieren? Danke – dickfala

+0

, denn wenn Sie die rechte Taste jedes Mal dann wird es Jerk Animation sein, so dass Sie Alpha einstellen müssen. – KKRocks

Antwort

0

Sie müssen rechts durch alpha Eigentum verstecken und zeigen.

anzeigen

[self.navigationItem.rightBarButtonItem.customView setAlpha:1.0]; 

ausblenden

[self.navigationItem.rightBarButtonItem.customView setAlpha:0.0]; 

Animation,

[UIView animateWithDuration:0.2 animations:^{ 
      [self.navigationItem.rightBarButtonItem.customView setAlpha:1.0]; 
} 
+0

Hallo @KKRocks. Ich versuche, [self.navigationItem.rightBarButtonItem.customView setAlpha: 0.0]; [self.navigationItem setRightBarButtonItems: [[NSArray alloc] initWithObjects: doneBtn, self.theMenu animiert: NO]; Aber wenn ich auf der TastaturWillShow laufen, zeigen die doneBtn und theMenu immer noch von links nach rechts animieren. Ich weiß nicht warum @@ – dickfala

+0

Ich möchte nicht zeigen, animieren, wenn ich die RightBarButtonItems festlegen. – dickfala

+0

hat immer noch in der Tastatur verwendetWillShow? self.navigationItem setRightBarButtonItems: [[NSArray alloc] initWithObjects: doneBtn, self.theMenu animiert: NO]; – KKRocks