我有一段时间没有这个问题,但从未真正解决过。我有一个rightBarButtonItem位于navBar中,当我以动画的方式将视图推入或弹出导航堆栈时,它似乎不像后退按钮剂量那样动画。
不像向后按钮那样向左或向右动画,而是向内和向外淡入但是保持在同一位置。
它是如何工作的?或者它做了什么异常?我已在viewWillAppear:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@“All”style:UIBarButtonItemStyleBordered target:nil action:@selector(selectAllSubs:)];
答案 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:)];
}
如果您没有添加目标,则您的操作选择器无法调用。