一旦将应用程序推送到后台,UINavigationViewContoller的rightBarButtonItem就会消失吗?

问题描述

| 我在
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设置为零)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...