2011-11-08 17 views
1

私のアプリでスライドショーを作成しています。私はAppleの写真アプリのようなものがほしいと思う。それはちょうどいくつかの小さな問題をほぼ完了しています。私は、画面上でタップしたときにナビゲーションバーを隠し、再度タップしたときに表示します。しかし、私はこれを行う方法がわかりません。タップしたときにnavbarが表示されない

答えて

2
// catch the screen tap and call a method to hide the navigation bar 
UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleNavBar:)]; 
[self.view addGestureRecognizer:gesture]; 
[gesture release]; 

- (void)toggleNavBar:(UITapGestureRecognizer *)gesture { 
    BOOL barsHidden = self.navigationController.navigationBar.hidden; 
    [self.navigationController setNavigationBarHidden:!barsHidden animated:YES]; 
} 
+0

あなたはnavbarを透明にする方法を知っていますか、もう少し小さな問題が1つあるのは、nav barが画像を少しぼかしていくときです。あなたはこれを修正する方法を知っていますか?前もって感謝します。 – Dawid

+0

トランスペアレントナビゲーションバー:http://stackoverflow.com/questions/7282691/ – Jano

1

どのようにナビゲーションバーを非表示にしますか? のナビゲーションバー(全く不可能ではないにしてもかなり難しいかもしれません)または他のボタンや他の方法でタップしますか?

通常、ナビゲーションバーを非表示にすることは可能です。

[UINavigationController setNavigationBarHidden: animated:]を見(私はアップル社のドキュメントをリンクした)

+0

てください私は、画面にタップするとナビゲーションバーを非表示にします。ちょうどiPhoneの写真アプリのように。 – Dawid

+0

Janoの答えは、あなたが探しているものを行うべきです。 :-) –

0

UITapGestureRecognizer * theSingleTapGesture = [[UITapGestureRecognizerのalloc] initWithTarget使って画面ためにジェスチャーを追加:自己

アクション:@selector(handleSingleTapForImage :)]; [inImageView addGestureRecognizer:theSingleTapGesture]; [theSingleTapGesture release];

  1. ジェスチャー方法ショーで

    またはNavigationBar

    -(void)handleSingleTapForImage:(UITapGestureRecognizer *)sender { 
    [self.navigationController setNavigationBarHidden:![self.navigationController isNavigationBarHidden] animated:YES]; 
    

    }

0

を隠すナビゲーション半透明

self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent; 
関連する問題