首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在iPhone应用程序中在键盘上添加“完成”和“新行”按钮

在iPhone应用程序中在键盘上添加“完成”和“新行”按钮
EN

Stack Overflow用户
提问于 2011-02-02 02:53:49
回答 3查看 6.1K关注 0票数 4

我创建了一个以UITabbarController作为RootViewController的基于窗口的应用程序。在其中一个选项卡中,我提供了UITextFieldUITextView。我想在键盘上提供两个按钮:

  • 完成--这将隐藏键盘。
  • 输入新行.

如果有人知道怎么做,请贴上你的答案。

EN

回答 3

Stack Overflow用户

发布于 2011-02-02 07:44:36

对于UITextField,可以通过设置以下内容将返回键更改为done键:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
targetTextField.returnKeyType = UIReturnKeyDone;

但是,如果不将视图自定义添加到键盘上,您将无法同时使用Enter和to键。

此外,要控制键盘的完成行为,您必须实现一个UITextFieldDelegate方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
targetTextField.delegate = self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
     return YES;  //dismisses the keyboard
}

我知道您可以将returnKeyType设置为UITextView,但我不确定是否可以操作返回键行为。

票数 4
EN

Stack Overflow用户

发布于 2011-02-02 03:13:34

这里有关于如何向iPhone键盘添加子视图的教程:

http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7350-adding-subviews-custimize-keyboard.html

希望这能帮上忙文森特

票数 1
EN

Stack Overflow用户

发布于 2013-07-22 08:40:19

出于某种原因,返回是的;没有单独工作。对我来说很管用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    if (textField.returnKeyType == UIReturnKeyNext) {
        NSInteger nextTag = textField.tag + 1;
        // Try to find next responder
        UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
        if (nextResponder) {
            // Found next responder, so set it.
            [nextResponder becomeFirstResponder];
        }
    }

    if (textField.returnKeyType == UIReturnKeyDone) {
        [textField resignFirstResponder];
    }
    return YES;  //dismisses the keyboard
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4873525

复制
相关文章
文本、图片和按钮在Flutter中怎么用
与iOS、Android和React类似,作为一个UI框架,Flutter自然也提供了很多UI控件。而文本、图片和按钮,则是这些不同的UI框架中构建视图都要用到的三个最基本的控件。
拉维
2019/08/12
7.8K0
文本、图片和按钮在Flutter中怎么用
在shell脚本中添加暂停,按任意键继续
分析一个复杂脚本的时候,有时候需要加点暂停,分段来看,比较清晰 于是参考了一些实现,目前自己用的是这样子的 #add for debug by zqb function get_char() {   SAVEDSTTY=`stty -g`   stty -echo   stty cbreak   dd if=/dev/tty bs=1 count=1 2> /dev/null   stty -raw   stty echo   stty $SAVEDSTTY } enable_pause=1 funct
zqb_all
2019/12/27
6.9K0
批处理在文件行首添加内容
虽然功能有了,但是只是大致明白这些功能,知其然不知其所以然,windows下的cmd shell其实功能非常强大,但是语法非常晦涩,一直想去学,但是又找不到完善的资料,只能在需要的时候在网上学一些大神的经验。
帘卷西风
2018/08/03
1.8K0
在pandas中遍历DataFrame行
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
用户7886150
2020/12/26
3.3K0
​Redis:在集合中复制键
问题描述: 由于某种原因,我必须需要将某个集合的键(Key)复制一份副本。并移动到目标库
PayneWu
2021/06/10
1.9K0
​Redis:在集合中复制键
Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。 通过maven导入 地址 代码如下:
崔笑颜
2020/06/08
4.6K0
在 Directory Opus 中添加自定义的工具栏按钮提升效率
使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。
walterlv
2023/10/22
1K0
在 Directory Opus 中添加自定义的工具栏按钮提升效率
在 .NET 应用程序中运行 JavaScript
前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,我就完全放弃了,所以我决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。
独立观察员
2022/12/06
2.6K0
在 .NET 应用程序中运行 JavaScript
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7K0
在 Xcode 中添加 Swift package 依赖
在vim 中批量添加注释
批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下 ESC,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。
程序员小涛
2020/12/03
15.8K0
[记录] MYSQL 时间类型在磁盘上的存储结构
参考: https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html
大大刺猬
2023/04/28
1K0
[记录] MYSQL 时间类型在磁盘上的存储结构
在PowerDesigner中设计物理模型1——表和主外键
物理模型能够直观的反应出当前数据库的结构。在数据库中的表、视图、存储过程等数据库对象都可以在物理模型中进行设计。由于物理模型和数据库的一致性,接下来以数据库对象和物理模型对象的对应来一一介绍:
深蓝studyzy
2022/06/16
2.2K0
在PowerDesigner中设计物理模型1——表和主外键
在AMD PetaLinux中添加命令pstree
命令pstree将相关进程以树状图显示,方便查看进程间的关系。由于调试需要,需要在Linux里使用命令pstree。但是PetaLinux产生的Linux映像,默认不带命令pstree。
hankfu
2023/10/16
2620
Python 在 Wiki 标记中添加无
Python编程快速上手实践项目题目,欢迎指证与优化! 代码: #! python3 # bulletPointAdder.py - Adds Wikipedia bullet points to the start # of each line of text on the clipboard. import pyperclip text = pyperclip.paste() # 从剪贴板粘贴文本 lines = text.split('\n') # 使用 split()方法得到一个字符串的列表,以回
py3study
2020/01/09
3K0
在Systrace中添加 mutex lock owner
在多线程的debug中,如果线程相互deak lock是很头痛的事情。下面的patch 可以把lock的owner 信息在ftrace 中记录,并且在systrace 中显示出来,可以加快对问题的debug
用户9732312
2022/05/13
2.4K0
在Systrace中添加 mutex lock owner
在HTML中添加背景音乐[通俗易懂]
说明:1、使用autoplay=”autoplay”,则背景音乐将在音网页打开后就自动马上播放。
全栈程序员站长
2022/09/15
5.7K0
Java 在 PDF 中添加表单域
PDF表单域是指用户在PDF文件中可以自主进行填写、选择等操作的区域,其主要目的是采集用户输入或选择的数据。常见的表单域包括文本框、单选按钮、复选框、列表框和组合框等。文本将介绍如何使用 Free Spire.PDF for Java在Java程序中创建PDF表单域。
用户1289394
2020/12/18
3.9K0
点击加载更多

相似问题

在android键盘上完成键

20

在IOS中如何在键盘上添加“已完成”按钮?

89

在iPhone的虚拟键盘中添加新按钮?

22

如何在键盘上添加“完成”按钮?

99

如何为android网页视图在键盘上添加“完成”按钮?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文