1

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

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

这是它应该如何工作的吗?还是在做一些不正常的事情?我已经在viewWillAppear:

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

4

1 回答 1

2

请从您的问题中提供更多信息。我真的不明白你想做什么。

对于 rightbarbutton ,

你应该在 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:)];
}

如果您没有添加 target ,您的操作选择器将无法调用。

于 2012-08-24T02:30:41.480 回答