gpt4 book ai didi

iphone - 标签标签 0 的奇怪问题?

转载 作者:行者123 更新时间:2023-11-29 11:16:53 25 4
gpt4 key购买 nike

我在键盘上为带有上一个/下一个/完成按钮选择的文本字段创建了一个栏。在这样做的过程中,我注意到我用来在文本字段之间导航的标 checkout 现了奇怪的情况。我正在使用循环以编程方式创建我的界面,因此,只需将标记值设置为循环变量 i。

我从 0 开始设置 i 变量,因此创建的第一个文本字段的标记为零。基本上发生的事情是“上一个”按钮功能只会低至 1。它甚至不会返回带有 0 标签的文本字段。解决此问题的唯一方法是将所有标记值增加 1,以便第一个文本字段从 1 而不是零开始。

这是我的代码。我的代码中是否存在我看不到的错误?或者这是一个奇怪的标签问题?

    -(void)gotoPrevTextfield{
// If the active textfield is the first one, can't go to any previous
// field so just return.
UITextField *textField = (UITextField *)[inputsView viewWithTag:0];
NSLog(@"%i",textField.tag);
NSLog(@"%i",txtActiveField.tag);
if (txtActiveField == textField) {
NSLog(@"returning at previous");
return;
}
else {
NSLog(@"set responder");
// Otherwise if a different textfield has the focus, the operation
// of "previous" button can be done and set the previous as the first
// responder.
textField = (UITextField *)[inputsView viewWithTag:txtActiveField.tag - 1];
NSLog(@"%i",textField.tag);
NSLog(@"%i",txtActiveField.tag);
[textField becomeFirstResponder];
}

}

最佳答案

请注意,未设置的标签默认为 0,因此这几乎是一个糟糕的选择。您可能会得到意想不到的另一种观点。

一个相当好的做法是添加一些常量,例如 100,为了清晰起见,考虑将常量设为 const int 或 #define。

关于iphone - 标签标签 0 的奇怪问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085821/

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