是否可以隐藏UIBarButtonItem(navigationBar的rightButton)但不能将其设为零?在我的申请中我有一个条件
if(self.navigationItem.rightBarButtonItem == nil)
这非常重要。但隐藏barButton同样重要。
答案 0 :(得分:2)
您可以做的一件事是使用initWithCustomView
的{{1}}属性。设置UIBarButtonItem
并使用UIButton
并将其指定给此按钮。 initWithCustomView
隐藏和取消隐藏财产。
UIButton
答案 1 :(得分:1)
你可以隐藏你制作按钮的按钮......
UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom];
[button1 setFrame:CGRectMake(10.0, 2.0, 45.0, 40.0)];
[button1 addTarget:self action:@selector(showLeft:) forControlEvents:UIControlEventTouchUpInside];
[button1 setImage:[UIImage imageNamed:@"anyImage.png"] forState:UIControlStateNormal];
UIBarButtonItem *button = [[UIBarButtonItem alloc]initWithCustomView:button1];
self.navigationItem.leftBarButtonItem = button;
[button1 setHidden:YES];
答案 2 :(得分:0)
请检查my answer here类似的问题。它也适用于此。
它将isHidden
属性添加到UIBarButtonItem。