我在我的应用程序中制作幻灯片。我希望它几乎像苹果的照片应用程序。几乎完成了一些小问题。我想在屏幕上点击时隐藏导航栏,然后再次点击时显示。但我不知道如何做到这一点。点击时隐藏导航栏
点击时隐藏导航栏
回答
// 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];
}
你想如何隐藏导航栏?点击在导航栏(这将是非常棘手的,如果不是彻头彻尾的不可能)或通过其他按钮或通过其他方法?
一般来说,你肯定可以隐藏导航栏。
看[UINavigationController setNavigationBarHidden: animated:]
(我已经联系了苹果文档)
我想在屏幕上点击时隐藏导航栏。就像在iPhone的照片应用程序。 – Dawid
然后,Jano的答案应该做你正在寻找的东西。 :-) –
- 添加手势使用
UITapGestureRecognizer * theSingleTapGesture = [[UITapGestureRecognizer页头] initWithTarget到屏幕:自
action:@selector(handleSingleTapForImage :)]; [inImageView addGestureRecognizer:theSingleTapGesture]; [theSingleTapGesture发布];
手势的方法显示或隐藏导航栏
-(void)handleSingleTapForImage:(UITapGestureRecognizer *)sender { [self.navigationController setNavigationBarHidden:![self.navigationController isNavigationBarHidden] animated:YES];
}
使导航半透明
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
- 1. 导航栏隐藏锚点
- 2. 双击UIview时隐藏导航栏
- 3. 隐藏导航栏
- 4. 隐藏导航栏?
- 5. 隐藏导航栏
- 6. 隐藏导航栏
- 7. 如何在点击图像时隐藏导航栏
- 8. 隐藏导航栏(引导)上photoswipe图片点击
- 9. 隐藏导航条,显示导航栏
- 10. 用户点击全屏图像时隐藏导航栏和工具栏?
- 11. 如何在用户点击栏图标时隐藏/显示导航栏?
- 12. UISearchDisplayController隐藏导航栏
- 13. 保持导航栏隐藏
- 14. SWIFT:导航栏不隐藏
- 15. Nativescript - 隐藏导航栏(IOS)
- 16. 隐藏导航栏像facebook
- 17. 如何隐藏导航栏?
- 18. React Native - 隐藏导航栏
- 19. FBUserSettingsViewController隐藏导航栏
- 20. 隐藏导航栏永久
- 21. GMSMapView中隐藏导航栏
- 22. 如何隐藏导航栏?
- 23. 隐藏导航栏旋转
- 24. 标签导航栏隐藏
- 25. 隐藏导航栏标题
- 26. IPHONE:ABPeoplePickerNavigationController隐藏导航栏
- 27. 问题隐藏导航栏
- 28. SFSafariViewController:隐藏导航栏
- 29. 点击隐藏子导航上的UL
- 30. 如何隐藏在视图上点击tabbar和导航栏
你知道如何让navbar变得透明吗?另外一个小问题是当导航栏变淡时图像滚动一下。你知道如何解决这个问题吗?提前致谢。 – Dawid
透明导航栏:http://stackoverflow.com/questions/7282691/ – Jano