gpt4 book ai didi

iphone - 检测点击以显示/隐藏 UINavigationBar

转载 作者:行者123 更新时间:2023-12-03 18:34:18 25 4
gpt4 key购买 nike

我对 iPhone 开发有点陌生,还没有做过任何涉及触摸的事情。我的 View 层次结构如下:

UIView - UIImageView - UIScrollView - CustomView

如何检测用户是否点击了屏幕上的任意位置,以便相应地显示/隐藏导航栏?我不需要在 CustomView 上进行用户交互,但当用户只想拖动 UIScrollView 时,我想忽略对 UIScrollView 的触摸。

我已经可以使用以下方法以编程方式从 View Controller 显示/隐藏导航栏:

[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 }

这是使用 iOS4 上可用的 UIGestureRecognizers 来实现的方法

关于iphone - 检测点击以显示/隐藏 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com