gpt4 book ai didi

ios - 触摸导航栏时隐藏键盘

转载 作者:行者123 更新时间:2023-11-28 22:29:02 26 4
gpt4 key购买 nike

我有一个包含四个相关 View 的 UITabBarController。在其中一个 View 中有一个 TextView ,它只为 navigationbar 留出空间:我想做的是在触摸 navigationbar 时隐藏键盘。我怎样才能做到这一点?我应该覆盖 UINavigationBartouchesBegan: 方法吗?

编辑


我发现最好的方法是添加一个 UITapGestureRecognizer

UITapGestureRecognizer* tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(navigationBarTap:)];
tapRecon.numberOfTapsRequired = 1;
[self.navigationController.navigationBar addGestureRecognizer:tapRecon];

调用方法

- (void)navigationBarTap:(UIGestureRecognizer*)recognizer { 
[self.view endEditing:YES];
}

最佳答案

UITapGestureRecognizer* tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(navigationBarTap:)];
tapRecon.numberOfTapsRequired = 1;
[self.navigationController.navigationBar addGestureRecognizer:tapRecon];


- (void)navigationBarTap:(UIGestureRecognizer*)recognizer {
[self.view endEditing:YES];

// OR

for (id view in self.view.subviews) {
if ([view isKindOfClass:[UITextView class]] || [view isKindOfClass:[UITextField class]]) {
[view resignFirstResponder];
}
}
}

希望这对你有帮助

关于ios - 触摸导航栏时隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017393/

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