【问题标题】:UITextVIew is not moving up while typing键入时 UITextVIew 没有向上移动
【发布时间】:2018-06-18 08:17:15
【问题描述】:

我在我的项目中安装了一个 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;
}

【问题讨论】:

  • 您必须从 appdelegate 启用管理器
  • @dahiya_boy [[IQKeyboardManager sharedManager] setEnableAutoToolbar:true];这一行我必须在 appdelegate 中写,对吧?
  • 写这个 -> [[IQKeyboardManager sharedManager] setEnable:YES];
  • 我加了这行还是不行

标签: ios objective-c uitextview iqkeyboardmanager


【解决方案1】:

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

Swift 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;
}

【讨论】:

  • 我添加了,appdelegate 文件中的这一行,还是不行
  • 请取文本字段,基本上你取文本视图
【解决方案2】:

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

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

    return YES;
}

应该有效

【讨论】:

    【解决方案3】:

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

    [[IQKeyboardManager sharedManager] setEnable:YES];
    

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

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

    【讨论】:

      【解决方案4】:

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

      [[IQKeyboardManager sharedManager] setEnable:YES];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-12
        • 1970-01-01
        • 2021-11-30
        • 2013-08-15
        • 1970-01-01
        • 2014-11-15
        • 2012-10-10
        • 1970-01-01
        相关资源
        最近更新 更多