0

UIBarButtonItem (navigationBar の rightButton) を非表示にすることはできますが、nil にすることはできませんか? 私のアプリケーションでは、条件があります

if(self.navigationItem.rightBarButtonItem == nil)  

これは本当に重要です。しかし、barButton を非表示にすることも同様に重要です。

4

3 に答える 3

2

できることの 1 つは、 のinitWithCustomViewプロパティを使用することですUIBarButtonItem。を設定してUIButton使用initWithCustomViewし、このボタンに割り当てます。UIButton非表示と非表示のプロパティがあります。

UIButton*someButton=[UIButton UIButtonTypeRoundedRect];
UIBarButtonItem*someBarButton=[[UIBarButtonItem alloc] initWithCustomView:someButton];

//To Hide/Unhide
[someButton setHidden:YES/NO];
于 2012-07-02T12:01:59.060 に答える
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];
于 2012-07-02T12:09:34.793 に答える
0

同様の質問に対する私の回答をここで確認してください。ここにも当てはまります。

isHiddenUIBarButtonItem にプロパティを 追加します。

于 2017-06-04T14:36:06.030 に答える