gpt4 book ai didi

ios - 自定义键盘的 "Next"和 "Done"返回按钮

转载 作者:行者123 更新时间:2023-12-01 17:31:07 25 4
gpt4 key购买 nike

现在我有一个简单的登录 View Controller 。它有 2 个文本字段,一个用于用户名,一个用于密码。我想为这两个文本字段的键盘添加以下功能:

  • 当用户在用户名文本字段中输入他们的用户名后,他们应该能够按“下一步”返回键,这应该会将他们带到第二个文本字段以输入密码。
  • 当用户完成输入密码并按下键盘的“完成”返回键时,我想执行我设置的 IBAction。

  • 这是当用户在密码文本字段中按下“完成”返回键时我想要执行的 IBAction 代码:
    -(IBAction)didTapLoginButton:(id)sender {

    [self textFieldShouldReturn:_usernameEntry];

    NSString *user = [_usernameEntry text];
    NSString *pass = [_passwordEntry text];

    if ([user length] < 4 || [pass length] < 4) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Invalid Entry" message:@"Username and Password must both be at least 4 characters long." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
    [alert show];
    } else {
    [_activityIndicator startAnimating];
    [PFUser logInWithUsernameInBackground:user password:pass block:^(PFUser *user, NSError *error) {
    [_activityIndicator stopAnimating];
    if (user) {
    NSLog(@"Successful login");

    //[self performSegueWithIdentifier:@"loginToMainAppSegue" sender:self];
    [self performSegueWithIdentifier:@"loginToMediaCaptureVC" sender:self];


    } else {
    NSLog(@"%@",error);
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failed." message:@"Invalid Username and/or Password." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
    [alert show];
    }
    }];
    }

    }

    我已经将我的 View Controller 设置为委托(delegate),并且两个文本字段都可以正常工作,但是我想添加上面列出的额外功能。

    如果它有所作为,则文本字段和键盘不是以编程方式创建的。它们是在 Storyboard上创建的。

    谢谢您的帮助。

    最佳答案

    step1 - 给两个文本字段添加标签

    step2 - 检查 - (BOOL)textFieldShouldReturn:(UITextField *)textField; 中的标签

    如果第一个用户名处于事件状态,请输入密码文本字段 becomes first responder.如果密码字段处于事件状态resign first responder

    -(BOOL)textFieldShouldReturn:(UITextField*)textField;
    {
    if([_txtFieldUserName isFirstResponder]){

    [_txtFieldPassword becomeFirstResponder];
    }
    else if ([_txtFieldPassword isFirstResponder]){

    [_txtFieldPassword resignFirstResponder];
    }
    }

    关于ios - 自定义键盘的 "Next"和 "Done"返回按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263264/

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