1

我想在使用 a或 a时使用IQKeyboardManager来管理键盘。我正在使用 Xcode 和 Swift。我不使用 CocoaPods,我想使用源代码方法。UITextFieldUITextView

这些是我正在做的步骤。

  1. 打开项目并将IQKeyboardManagerSwift文件夹移动到我的 Xcode 项目的左侧边栏中。这是它的屏幕截图: Xcode 侧边栏中的 IQKeyboardManagerSwift 文件夹

  2. 然后我像这样更改了 AppDelegate.swift 中的代码:

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

但我正在Use of unresolved identifier 'IQKeyboardManager'争取IQKeyboardManager.sharedManager().enable = true

我究竟做错了什么?我完全按照手册进行了操作,并且已经阅读了数百遍,但无法使其正常工作。

4

4 回答 4

1

当您拖放“IQKeyboardManagerSwift”文件夹时,请确保选择“CREATE GROUPS”而不是“CREATE FOLDER REFERENCES”。那应该可以解决问题。

我在这里找到了这个解决方案

于 2016-09-29T10:23:30.890 回答
0

确保以下几点:-

1.) 您已导入库:-

          import IQKeyboardManagerSwift

2.)确保cocoapods没有安装两个,因为如果它们是,它会使 XCode 混淆从哪里选择这个依赖项

参考来自:- https://stackoverflow.com/a/38918522/6297658

首先检查您正在使用的 swift 和 Xcode 版本,以及该版本是否支持您正在使用的 pod 文件

Swift 2.2 (Xcode 7.3) 使用:-

吊舱“IQKeyboardManagerSwift”

或者

吊舱“IQKeyboardManagerSwift”,“4.0.3”

对于 Swift 2.1.1 (Xcode 7.2) 使用:-

吊舱“IQKeyboardManagerSwift”,“4.0.0”

对于 Swift 2.0 (Xcode 7.0) 使用:-

pod 'IQKeyboardManagerSwift', '3.3.3.1' 我遇到了类似的问题,原来我安装了两个 Cocoapods 实例,这是一个 Cocoapods 问题而不是 Xcode 问题(在我的情况下是')。

我需要做的就是卸载我的 cocoapod 并重新安装它https://stackoverflow.com/a/27940867/6297658 ......这对我有用......

完成重新安装后,转到您的 pod 文件,根据您使用的 swift 和 Xcode 的版本添加 pod,然后运行 ​​pod install

PS:Cocoapods REPO 将近 350MB,所以如果你的下载卡住了,不要只是退出终端并重新开始重新安装,首先完全卸载 Cocoapods 和旧的主 repo,然后重新开始安装......这可能是导致它出现两个实例的原因就我而言

  • 如果您在 Objective-C 中手动安装库,则必须包含Header Search PathBridging Header
于 2016-09-03T15:20:10.693 回答
0

我知道这个问题是 3 年前提出的。但是今天我遇到了同样的问题。所以现在我正在回答我是如何解决的,希望我的回答能在将来对某人有所帮助。

  1. 正如arauter所说,当您拖放“IQKeyboardManagerSwift”文件夹时,请确保选择“CREATE GROUPS”而不是“CREATE FOLDER REFERENCES”。那应该可以解决问题。

  2. 转到您的 TARGETS -> Build Phases -> Compile Sources,然后添加包含在“IQKeyboardManagerSwift”目录中的每个文件。

而已。它会工作的!

于 2020-07-15T18:32:25.890 回答
-1

最简单的解决方法是使用CocoaPods Method。CocoaPods 负责处理所有依赖项。它将为您节省数小时的头痛!

至少,花几分钟时间阅读CocoaPods 入门页面。

于 2016-09-03T14:48:18.973 回答