gpt4 book ai didi

iphone - 当 UITextField 是第一响应者时,仍然可以选择 UIButton?

转载 作者:行者123 更新时间:2023-12-01 18:32:56 24 4
gpt4 key购买 nike

我试图弄清楚如何做一些可能有点不标准的事情。我有一个 View Controller (一个 UIViewController),它有 1 个 UITextField 和 3 个 UIButtons。我基本上使用 UIButtons 作为切换;一次只能选择 1 个。所以每个都有:

[myButton1 addTarget:self action:@selector(buttonPushed:)
forControlEvents:UIControlEventTouchUpInside];

我这样做是为了在按钮之间切换:
- (void) buttonPushed:(id)sender
{
myButton1.selected = NO;
myButton2.selected = NO;
myButton3.selected = NO;
if (sender == myButton1) {
myButton1.selected = YES;
}
else if (sender == myButton2) {
myButton2.selected = YES;
}
else if (sender == myButton3) {
myButton3.selected = YES;
}
}

现在的问题是,即使文本字段键盘已打开,我仍然希望按钮可以选择(显示键盘时按钮和文本字段都可见)。但是由于文本字段具有第一响应者,因此无法识别按钮触摸(永远不会到达目标 buttonPushed 方法)。我不希望用户为了选择一个按钮而不得不关闭键盘。
我怎样才能做到这一点?谢谢!

最佳答案

我想到了。这里的 2 个答案是正确的;问题是我在这个 View 上使用了 UITapGestureRecognizer 。出于某种原因,除了我想的预定义的点击之外,它阻止了任何触摸事件。多哈。

我删除了手势识别器,现在在显示键盘时会触发触摸事件。

关于iphone - 当 UITextField 是第一响应者时,仍然可以选择 UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314163/

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