UINavigationBar rightBarButtonItem没有动画

时间:2012-08-24 02:21:00

标签: iphone ios uinavigationcontroller uinavigationbar

我有一段时间没有这个问题,但从未真正解决过。我有一个rightBarButtonItem位于navBar中,当我以动画的方式将视图推入或弹出导航堆栈时,它似乎不像后退按钮剂量那样动画。

不像向后按钮那样向左或向右动画,而是向内和向外淡入但是保持在同一位置。

它是如何工作的?或者它做了什么异常?我已在viewWillAppear:

中对以下代码进行了decalred

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@“All”style:UIBarButtonItemStyleBordered target:nil action:@selector(selectAllSubs:)];

1 个答案:

答案 0 :(得分:2)

请提供您问题的更多信息。我真的不知道你想做什么。

对于右栏按钮,

你应该在ViewDidLoad上写一下:

如果你在viewWillAppear:上写道,它会在出现视图时再次重新启动。因此,在viewDidiLoad上使用比viewWillAppear好得多。

如果您在ViewDidLoad上写过,它将在viewWillAppear之前初始化。

如果你在ViewWillAppear上写过,它会在推出视图后显示。

你应该写

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"All" style: UIBarButtonItemStyleBordered target:self action:@selector(selectAllSubs:)];
}

如果您没有添加目标,则您的操作选择器无法调用。