是否可以隐藏 UIBarButtonItem(导航栏的右按钮)但不能使其为零?在我的申请中,我有一个条件
if(self.navigationItem.rightBarButtonItem == nil)
这真的很重要。但是隐藏 barButton 也同样重要。
是否可以隐藏 UIBarButtonItem(导航栏的右按钮)但不能使其为零?在我的申请中,我有一个条件
if(self.navigationItem.rightBarButtonItem == nil)
这真的很重要。但是隐藏 barButton 也同样重要。
您可以做的一件事是使用initWithCustomView
. UIBarButtonItem
设置一个UIButton
并使用initWithCustomView
并将其分配给此按钮。UIButton
具有隐藏和不隐藏属性。
UIButton*someButton=[UIButton UIButtonTypeRoundedRect];
UIBarButtonItem*someBarButton=[[UIBarButtonItem alloc] initWithCustomView:someButton];
//To Hide/Unhide
[someButton setHidden:YES/NO];
您可以隐藏您制作 barbutton 的按钮....
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];
请在此处查看我对类似问题的回答。这里也适用。
它将isHidden
属性添加到 UIBarButtonItem。