有些情境會需要點擊(Tap)某個Ui隱藏上方的NavigationItem。
- (void)viewDidLoad {
[super viewDidLoad];
[self initView];
}
- (void)initView
{
[self registerTapGestureEvent];
}
/**
註冊Tap事件
*/
- (void)registerTapGestureEvent
{
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(toggleNavigationBar:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.numberOfTouchesRequired = 1;
[self.scrollView addGestureRecognizer:tapGestureRecognizer];
}
/**
Tap事件
*/
- (void)toggleNavigationBar:(UITapGestureRecognizer *) sender
{
// 顯示 / 隱藏 NavigationBar
BOOL isHidden = !self.navigationController.navigationBar.hidden;
[self.navigationControllersetNavigationBarHidden:isHidden animated:YES];
}
參考資料:
http://stackoverflow.com/questions/7964519/uiimageview-tap-to-hide-navigation-bar
留言列表