隐藏键盘上的按钮

时间:2018-11-30 10:14:47

标签: ios

我在项目中使用了IQKeyboardManager,并且在应用程序委托中进行了设置。

但是我需要在单击按钮时隐藏iqkeyboardmanager。如何操作。

当前我在应用程序委托中的代码:-

public class MyYAxisLeftRenderer extends YAxisRenderer {


@Override
protected void drawYLabels(Canvas c, float fixedPosition, float[] positions, float offset) {
    final int from = mYAxis.isDrawBottomYLabelEntryEnabled() ? 0 : 1;
    final int to = mYAxis.isDrawTopYLabelEntryEnabled()
            ? mYAxis.mEntryCount
            : (mYAxis.mEntryCount - 1);

    // draw
    for (int i = from; i < to; i++) {

        String text = mYAxis.getFormattedLabel(i);

        // change y label color here before drawing (i is an index of label)
         mAxisLabelPaint.setColor();

        c.drawText(text, fixedPosition, positions[i * 2 + 1] + offset, mAxisLabelPaint);
    }
}

我用过tableview.so在tableviewcell中有一个按钮。因此,在单击按钮时,我需要隐藏键盘。如何隐藏它?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Textfield,请使用此方法隐藏键盘

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [textField resignFirstResponder];
}

否则请将此代码放入您的按钮单击方法

[[IQKeyboardManager sharedManager] resignFirstResponder];

请首选此链接:https://github.com/hackiftekhar/IQKeyboardManager/issues/659

答案 1 :(得分:0)

正如您在问题中所说, 首先,IQKeyboardManager不是可以隐藏或显示的键盘。它是一个用于管理视图滚动和键盘的库。

现在,您可以在单击按钮时从tableCell中隐藏键盘: UIApplication.shared.sendAction(#selector(UIResponder.resign‌FirstResponder),发送到:无,从:无,为:无)