gpt4 book ai didi

iphone - 如何在重置之前更新密码标签?

转载 作者:行者123 更新时间:2023-11-28 23:13:48 25 4
gpt4 key购买 nike

我想模仿 iphone 解锁密码对话框。我创建了四个标签,在用户输入第四个数字后,我检查了正确性。如果正确,我将关闭该对话框。如果不正确,我将清除输入框并让用户重试。按下按钮时调用 updateText

- (void) updateText{

pw1.text = [self.enteredPwd objectAtIndex:0];
pw2.text = [self.enteredPwd objectAtIndex:1];
pw3.text = [self.enteredPwd objectAtIndex:2];
pw4.text = [self.enteredPwd objectAtIndex:3];

if (currentIndex > 3) {
// check pwd
[self checkPwd];
}
}
- (IBAction)pwBtnUp:(id)sender {

UIButton *btn = (UIButton*)sender;

[self.enteredPwd insertObject:[NSString stringWithFormat:@"%d", btn.tag] atIndex:currentIndex++];
[self updateText];
}

但我遇到了一个问题:第四个字符从来没有机会显示。无论正确与否,在点击最后一个按钮后,对话框都会立即被关闭/清除。

我不知道如何解决这个问题。我什至尝试使用完成 block 中调用的 checkPwd 更新 UIView 动画中的标签,但没有成功。

请给我一些解决这个问题的建议。在清除标签之前,苹果的对话框有大约 0.5 秒的停顿。

谢谢

狮子座

最佳答案

您不能只使用 NSTimer 或延迟后运行的选择器吗?如果 pwBtnUp 是用户点击数字时调用的函数,只需检查它是否是第 4 个数字,然后在隐藏或清除字段的延迟后执行函数。

关于iphone - 如何在重置之前更新密码标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298539/

25 4 0