UITextVIew 在打字时没有向上移动

UITextVIew is not moving up while typing

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

这是截图,

图1:这是我的建票观点

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

当我开始输入主题 (subjectTextView) 时,我无法看到我正在输入的内容,消息 (messageTextView) 中也发生了同样的事情。我无法看到我在文本视图中输入的内容(参见图 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;
}

您需要使用

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

    return YES;
}

应该可以

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

Swift 4 Xcode 9

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

Objective C

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[IQKeyboardManager sharedManager] setEnable:YES];
    return YES;
}

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

[[IQKeyboardManager sharedManager] setEnable:YES];

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

[[IQKeyboardManager sharedManager] setEnable:YES];

或者您可以在 class.

中添加 viewWillDisappear 或 viewDidLoad 方法

你可能犯了一个小错误。 您是否在 viewWillAppear 或 viewWillDisappear 方法中编写过任何内容?