我对 iPhone 开发有点陌生,还没有做过任何涉及触摸的事情。
我的视图层次结构如下:
UIView - UIImageView - UIScrollView - CustomView
如何检测用户是否点击了屏幕上的任意位置,以便相应地显示/隐藏导航栏?我不需要在 CustomView 上进行用户交互,但当用户只想拖动 UIScrollView 时,我想忽略对 UIScrollView 的触摸。
我已经可以使用以下方法以编程方式从视图控制器显示/隐藏导航栏:
[self.navigationController setNavigationBarHidden:YES animated:YES];
提前致谢!
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showHideNavbar:)];
[self.view addGestureRecognizer:tapGesture];
[tapGesture release];
-(void) showHideNavbar:(id) sender { // write code to show/hide nav bar here }
这是使用 iOS 4 上可用的 UIGestureRecognizer 执行此操作的方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)