【问题标题】:Navigation bar. Right bar button doesn't animate导航栏。右栏按钮没有动画
【发布时间】:2012-09-04 10:40:50
【问题描述】:

我正在向我的导航栏添加一个右栏按钮。它出现并且工作正常。

问题是它没有动画。我的意思是,当我通过单击某行移动到其他视图时,它会突然弹出,您可以看到新视图在其后面移动,直到滑动动画完成。

UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithTitle:@"Close"style:UIBarButtonItemStylePlain target:self    action:@selector(closePopOver)];
[self.navigationItem setRightBarButtonItem: closeButton animated:YES];
[closeButton release];

我将它添加到initWithNibName: 方法中。我尝试将其移至viewDidLoad,但没有成功。

有什么想法吗?

【问题讨论】:

  • 按钮项属于 UINav 控制器管理的视图控制器,而不是 UINva 控制器本身。

标签: objective-c uitableview animation uinavigationbar navigationitem


【解决方案1】:

您可以使用一些特定的方法来为右栏按钮项设置动画:

[self.navigationItem setRightBarButtonItem: self.addToOrderButton animated:YES];

【讨论】: