【问题标题】:iOS - Change a ViewController with the keyboard "next" button?iOS - 使用键盘“下一步”按钮更改 ViewController?
【发布时间】:2012-07-18 05:14:57
【问题描述】:

我注意到可以使用 iOS 键盘右下角的 done/next/return 键触发操作并在文本字段中移动。是否可以使用该按钮更改视图或触发 segue?

例如,如果能够在 UITextField 中输入内容,然后只需点击“下一步”即可移动到下一个 viewController,而不必使用单独的按钮或导航项,那就太棒了。

可能是一个愚蠢的问题,但我一直想知道这是否可能。

【问题讨论】:

  • 您好,“您可以使用textFieldShouldReturn: 方法在点击按钮(返回/转到/下一步..无论您拥有什么)时实现任何自定义行为。”。您需要做的就是设置UITextField Delegate,实现textFieldShouldReturn: 方法并在那里进行自定义工作。 HTH

标签: iphone objective-c ios cocoa-touch keyboard


【解决方案1】:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    //Next button was pressed
    //Push some viewcontroller here
    return YES;
}

确保将 UITextField 的委托设置为 self

【讨论】:

  • 太棒了,效果很好。很高兴我能做这样的事情。谢谢!
【解决方案2】:

这是可能的。如果是 UITextField,可以实现 textFieldShouldReturn:。如果是 UITextView,则实现 textView:shouldChangeTextInRange:replacementText:,并在替换文本中查找 \n。

在任何一种情况下,您都可以执行转场、导航或模态推送等。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2016-02-22
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多