问题描述
|
我在
viewWillAppear
下的viewcontroller
中添加了rightBarButtonItem
。它正确显示了按钮。
- (void)viewWillAppear:(BOOL)animated {
UIBarButtonItem *addBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add_Clicked:)];
self.navigationItem.rightBarButtonItem = addBarButtonItem;
}
但是一旦我在后台推送应用程序并将其(applcation)带到前台,rightBarButtonItem就消失了吗?
我调试了viewWillAppear一旦应用程序回到前台并且上面的代码行也被执行时调用的情况,但是按钮也没有出现。
解决方法
仅当将视图推入堆栈时才调用
viewWillAppear
。
将代码放在ѭ5中。
当您的应用发送到后台时,将调用ѭ6,以减少内存。
但是,您已经提出的观点就不会叫call2ѭ。
, 刚刚在一个新的基于导航的项目中对此进行了测试,但我无法重现。
您可以尝试的一件事是调用ѭ8或检查(如果将rightBarButtonItem设置为零)。