使用IQKeyboardManager解决下一个/上一个按钮的问题

Ibr*_*rim 6 ios swift iqkeyboardmanager

我在一个Swift项目中工作,我有几个输入字段.我为每个输入字段创建了一个自定义视图,因为我们在项目中使用了很多.

我加入IQKeyboardManager了这个项目.它工作得很好,视图根据活动文本字段启动.

但是,不会出现"下一个/上一个"按钮.我试过在代码中设置文本字段的标签,如下所示:

slNameField.setTextField("Name", keyboardType: UIKeyboardType.NamePhonePad, image: UIImage(named: "ic_name"))
slNameField.txtField.tag = 101

slEmailField.setTextField("Email", keyboardType: UIKeyboardType.EmailAddress, image: UIImage(named: "ic_email"))
slEmailField.txtField.tag = 102

slLocationField.setTextField("City, Country", keyboardType: nil, image: UIImage(named: "ic_location"))
slLocationField.txtField.tag = 103
Run Code Online (Sandbox Code Playgroud)

以下是该项目的一些插图:

注册屏幕

Abd*_*ich 21

我也遇到了同样的问题.正如@sam所提到的,该库有一个非常有用的演示项目.

解决方案 您只需选择所有textField或UIView所在的UIView.然后你只需要改变它的类

"IQPreviousNextView"

所有其余的都将由图书馆处理.

问题屏幕图像

在此输入图像描述

解决方案是屏幕短

在此输入图像描述

希望它有帮助:).它救了我的一天.


Nit*_*esh 7

@Ibrahim Yildirim,如果下一个和上一个按钮没有出现在工具栏上,这是因为文本字段不能在同一个uiview中.它们仅在所有文本字段位于同一超级视图中时才会出现.

  • 从现在开始,您可以使用' - (void)ConsideToolbarPreviousNextInViewClass:(Class)toolbarPreviousNextConsideredClass'方法与其他子语句一起使用.我将在repo代码中添加演示功能. (3认同)