UIBarButtonItem (navigationBar の rightButton) を非表示にすることはできますが、nil にすることはできませんか? 私のアプリケーションでは、条件があります
if(self.navigationItem.rightBarButtonItem == nil)
これは本当に重要です。しかし、barButton を非表示にすることも同様に重要です。
UIBarButtonItem (navigationBar の rightButton) を非表示にすることはできますが、nil にすることはできませんか? 私のアプリケーションでは、条件があります
if(self.navigationItem.rightBarButtonItem == nil)
これは本当に重要です。しかし、barButton を非表示にすることも同様に重要です。
できることの 1 つは、 のinitWithCustomView
プロパティを使用することですUIBarButtonItem
。を設定してUIButton
使用initWithCustomView
し、このボタンに割り当てます。UIButton
非表示と非表示のプロパティがあります。
UIButton*someButton=[UIButton UIButtonTypeRoundedRect];
UIBarButtonItem*someBarButton=[[UIBarButtonItem alloc] initWithCustomView:someButton];
//To Hide/Unhide
[someButton setHidden:YES/NO];
バーボタンを作成したボタンを非表示にすることができます....
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 にプロパティを 追加します。