4

我在我的项目中安装了一个 pod 文件IQKeyboardManager,但它不起作用。

这是截图, 在此处输入图像描述

图 1:这是我创建票证的观点之一。

主题和消息是文本视图,而不是文本字段。

当我开始输入主题(subjectTextView)时,我无法看到我正在输入的内容,并且消息(messageTextView)中正在发生同样的事情。我无法看到我在 textview 中输入的内容(见图 2 A)

当我点击完成时,我们可以看到内容(见图 2 B)

有什么解决办法吗?当我开始输入 subjectTextView 和 messageTextview 时,我想在输入时将 textview 向上移动。

更新:我在 appdelegate 文件中添加了以下代码,仍然无法正常工作

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [[IQKeyboardManager sharedManager] setEnable:YES];

    return YES;
}
4

4 回答 4

4

您必须启用IQKeyboardManager. 您可以在应用委托的didFinishLaunchingWithOptions方法中启用它。

斯威夫特 4 Xcode 9

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    IQKeyboardManager.sharedManager().enable = true
    return true
}

目标 C

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[IQKeyboardManager sharedManager] setEnable:YES];
    return YES;
}
于 2018-01-09T10:25:12.423 回答
2

您需要IQKeyboardManager在您的AppDelegate didFinishLaunchingWithOptions方法中使用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [[IQKeyboardManager sharedManager] setEnable:YES];

    return YES;
}

应该管用

于 2018-01-09T10:22:34.933 回答
1

在 App DelegatedidFinishLaunchingWithOptions方法中添加以下代码,'

[[IQKeyboardManager sharedManager] setEnable:YES];

或者您可以在该类中添加 viewWillDisappear 或 viewDidLoad 方法。

你可能会犯一个小错误。你在 viewWillAppear 或 viewWillDisappear 方法中写过什么吗?

于 2018-04-02T13:28:40.467 回答
0

尝试在 Create Ticket Controller 的viewWillAppear中添加以下行以重新启用

[[IQKeyboardManager sharedManager] setEnable:YES];
于 2018-01-09T12:53:07.280 回答