在iOS-9和iOS-10中,RightBarbuttonite在pop上消失
我已经读过多篇关于这个的帖子,但都没法让它工作 我已经读过的帖子: 我有一个在iOS-9和iOS-10中,RightBarbuttonite在pop上消失,ios,swift,uinavigationcontroller,uinavigationbar,rightbarbuttonitem,Ios,Swift,Uinavigationcontroller,Uinavigationbar,Rightbarbuttonitem,我已经读过多篇关于这个的帖子,但都没法让它工作 我已经读过的帖子: 我有一个ViewController-a嵌入在UINavigationController中。控制器的导航栏包含一个右按钮图标。用于添加右侧按钮项的代码: let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchS
ViewController-a
嵌入在UINavigationController
中。控制器的导航栏
包含一个右按钮图标
。用于添加右侧按钮项的代码
:
let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchScreen))
self.navigationItem.rightBarButtonItem = searchButton
当另一个
ViewController-B
被推入导航堆栈并弹出时,rightBarButtonItem
将从导航栏中消失。我认为在nextViewcontroller中,您将隐藏导航右栏,因此当您弹出时,导航按钮将不会显示,因此您必须在视图中添加右栏按钮。
:
override func viewWillAppear(_ animated: Bool) {
let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchScreen))
self.navigationItem.rightBarButtonItem = searchButton
}
在您调用此代码的位置
viewdload或其他
请在viewdload中写入此代码method@Anbu.karthik我在viewDidLoad中调用了它。@JAINESHDOSHI我已经试过了。但它不起作用。共享您的代码可能是您编写了一些不符合逻辑的东西导航栏是可见的。只有右边的按钮消失了。是的,只有右边的按钮隐藏了。您在ViewWillDisplay中尝试过这个吗?