ios - 如何在屏幕键盘上给按钮 iPhone 返回键行为?

标签 ios objective-c xcode-storyboard ui-design

我有一个应用程序,我必须在屏幕键盘的顶部实现自定义的 QuickType Suggestion。 Where(QuickType Suggestion Box) 右键行为类似于键盘返回类型行为。如果 keyBoard 返回键是“next”,那么建议的右键将是“next”,如果是“Done”,那么它也必须是“Done”以及类型操作。 当它出现时,我在键盘的顶部看到了三个按钮。但我无法弄清楚,如何使用它? 有可能用这个技巧吗?如何? 如果还有其他方法可以做到这一点,请提出建议。

enter image description here

最佳答案

好的,所以首先你需要知道你的键盘按钮是什么类型,如果按钮是下一个,那么你的文本字段应该为每个按钮都有一个唯一的标签:

-(IBAction)didTapOnCustomNextButton:(id)sender
{
    UITextField * textField = (UITextField *)sender ;

    if(textField.returnKeyType == UIReturnKeyNext)
    {
       NSInteger nextTextField = textField.tag+1;

       UIResponder* responder = [textField.superview viewWithTag:nextTextField];

       if (responder!=nil) 
       {
          [responder becomeFirstResponder];
       } 
       else 
       {
         [textField resignFirstResponder];
       }
    }
    else
    {
       [textField resignFirstResponder];
    }

}

编辑 1: 我编辑了我的代码以在 IBAction 中工作,还修复了一些变量名称

关于ios - 如何在屏幕键盘上给按钮 iPhone 返回键行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194859/

相关文章:

ios - 使用 cdvfile ://* in img tag cordova 显示图像

php - iOS - 使用相同的消息和有效负载同时从同一服务器向多个应用程序发送推送通知的正确方法

ios - 根据百分比用渐变颜色填充圆环。

ios - Apple Watch App - 基于页面的应用程序和分层应用程序的混合方法

ios - 如何获取 XCode 应用程序的日志

添加约束时,Xcode Interface Builder 停留在 'Use standard value'

ios - 拖动并缩放使用 UIBezierPath IOS/Swift 绘制的矩形

iphone - 在 GameCenter 中共享配置数据

objective-c - 带 case/switch 的 Objective C 全局常量

xamarin - MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard时如何从 Core 加载 View Controller ?