2011-11-10 5 views
3

UINavigationBarのボタンを一時的に隠す簡単な方法はありますか?UINavigationBarボタンを一時的に隠す

+0

あなたは試しましたか?Nameofbarbutton.alpha = 0.0; ? – CodaFi

+0

ええと、そうではありません。それを撃つだろう。 – Mason

+0

簡単なヒント:ボタンをアニメートし、-viewDidLoadメソッドのuibarbuttonitemを参照(つまり、uibarbuttonitem * name = ...)でロードする場合は、それを.hに含める必要がありますが、そうではありませんプロパティまたはそれを合成する。 barボタンを.m内からアニメーション表示できるように、参照が必要です。 – CodaFi

答えて

3
self.navigationItem.rightBarButtonItem =nil; 
+0

これは間違っていないので、私はこれをdownvotedしていません。しかし、私はそれが完全ではないので、それをupvotedしていない。これは、バーからアイテムを永久に取り除くことを意味します。あなたが後でそれを再起動するコメントを含んでいたなら、それはアップヴォートを持っていたでしょう。 –

7

UIBarButtonItemを隠すためにはかなりのアプローチがあります。ゼロに設定すると、快適なルートではありません再インスタンス化が必要なので、私はそれを無効に設定し、それの代わりに空白の画像を設定することを選択する:

self.theButton.enabled = NO; 
self.theButton.image = [UIImage imageNamed: @"Blank.png"]; 
0

ホープこれは

-(void)showBackButton:(BOOL)isShown{ 
if (isShown) { 
    UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back" 
                    style: UIBarButtonItemStyleBordered 
                    target: self 
                    action: @selector(onBack)]; 
    self.myNavigationItem.leftBarButtonItem = button; 
    [closeButton release];  
} 
else { 
    self.myNavigationItem.leftBarButtonItem = nil; 
} 

を支援します}

1
button1.width = 0.01; 

消滅するボタン...

0

あなたがRIGH上のすべてのバーのボタンを非表示にする場合左側または左側に次のコードを使用してください。

self.navigationItem.leftBarButtonItems = @[]; 
self.navigationItem.rightBarButtonItems = @[]; 

関連する問題