2015-06-23 3 views
2

Попытка отключить IQKeyboardManager для конкретного ViewController или для всего приложения, он не работает.IQKeyboardManager не отключен

Моего AppDelegate код:

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:NO]; 
[[IQKeyboardManager sharedManager] setEnable:NO]; 
[[IQKeyboardManager sharedManager] disableToolbarInViewControllerClass:[TCChatViewController class]]; 
[[IQKeyboardManager sharedManager] disableInViewControllerClass:[TCChatViewController class]]; 

пытается также отключить в viewWillAppear::

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:NO]; 
[[IQKeyboardManager sharedManager] setEnable:NO]; 
+0

Не могли бы вы сообщить, что вам действительно нужно и что происходит прямо сейчас? –

+0

Я использую IQKeyboardManager через приложение, но мне нужно отключить его для конкретного VC, и я могу изменить его настройки. Похоже, что настройка меняется, но менеджер не использует их. –

+1

Я вижу, что вы поступаете правильно, но не знаете, почему у вас возникают проблемы. Пожалуйста, поднимите проблему на трекер проблемы репо и загрузите образец кода. –

ответ

0

Проблема была в «классе, реализованном в обеих», потому что библиотека была включена в основное приложение и рамку. Поэтому я предполагаю, что я настраивал предпочтения библиотеки на одну копию, но библиотека читала предпочтения из другой копии, а моя была проигнорирована.

+0

Я не понимаю, пожалуйста, продумайте его – jaskiratjd

+1

@jaskiratjd 'IQKeyboardManager' pod был связан с основным приложением и моей картой, поэтому настройки библиотеки были перезаписаны, я думаю. Надеюсь, это вам поможет. –

0

Если вы хотите отключить IQKeyboardManager, в частности, контроллер вашего проекта. Затем добавьте эту строку в свой класс viewController. Импорт этот класс в вашем ViewController

#import "IQKeyboardManager.h" 

In **viewDidLoad** Method:- 

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:false]; 


In **viewWillDisappear** Method:- 

Добавьте эту строку. Так что ваш IQKeyboardManager будет включить, когда вы покинете это viewController.

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:true]; 
+0

Это неправильно. 'setEnableAutoToolbar' включает/отключает автоматическую панель инструментов' IQKeyboardManager', а не 'IQKeyboardManager' в целом. – mrvincenzo

+0

@mrvincenzo Я просто упоминаю, что он отключит автоматическую панель инструментов IQKeyboardManager из этого класса, где я упомянул, что он удалит весь IQKeyboardManager. Скажите мне, что я проверю, и я упоминаю, что если вы хотите отключить IQKeyboardManager, в частности, контроллер вашего проекта. Сначала поймите ответ, затем скажите, кто вы ошибаетесь. –

2

Try This

Просто Помещенный ниже линии в вашем ViewController viewDidLoad.

[[IQKeyboardManager sharedManager] setEnable:false]; 

Положить нижнюю строку в окно ViewControllerWillDisappear;

[[IQKeyboardManager sharedManager] setEnable:true]; 
Смежные вопросы