2017-02-14 5 views
0

У меня есть базовая страница входа, которая принимает два значения (имя пользователя и пароль), и эти данные передаются на мой сервер, где я использую php для анализа результата и возврата массива JSON.Uncaught NSexception при наличии клавиатуры

Все работает отлично, я могу войти правильно, правильные сигналы об ошибках появляются на плохих логинов и т.д .. Howeve всякий раз, когда я пытаюсь войти в приложение, а клавиатура не сведены к минимуму:

libc++abi.dylib: terminating with uncaught exception of type NSException 

Я надеялся, кто-то может подумать, почему это так? Вся моя нить ошибка заключается в следующем:

libsystem_kernel.dylib`__pthread_kill: 
0x18bb6700c <+0>: movz x16, #0x148 
0x18bb67010 <+4>: svc #0x80 
->0x18bb67014 <+8>: b.lo 0x18bb6702c    ; <+32> 
0x18bb67018 <+12>: stp x29, x30, [sp, #-16]! 
0x18bb6701c <+16>: mov x29, sp 
0x18bb67020 <+20>: bl  0x18bb4a7d0    ; cerror_nocancel 
0x18bb67024 <+24>: mov sp, x29 
0x18bb67028 <+28>: ldp x29, x30, [sp], #16 
0x18bb6702c <+32>: ret  

I have attached a screenshsot of my app for you to get a clearer pic of what I mean that the keyboard is not minimised

Complete debugger output

+0

Установите контрольную точку исключения в Xcode, чтобы получить дополнительную информацию. Есть две части информации, которые имеют решающее значение: а) какое исключение запускается, и б) какова трассировка стека, когда это происходит –

+0

Хорошо, я сделал это. Он показывает строку, в которой отображается ошибка, которая представляет собой предупреждение, которое отображается на экране. Прикрепленное изображение – Nouman

+0

Какое исключение выбрасывается? Вы можете увидеть что-нибудь об исключении в области «Вывод» в Xcode? Также вы можете поделиться фактической трассировкой стека? Вы можете набрать 'bt' в отладчике, когда вы приостановлены, чтобы получить текстовое представление. –

ответ

0

Исключение говорит вам, чтобы не выполнять операции пользовательского интерфейса в фоновом потоке. Вам нужно обернуть любой код, который касается пользовательского интерфейса в депеше к главной теме:

DispatchQueue.main.async { 
    // set up and present alert 
} 

Вообще, в любое время вы используете класс, который начинается с UI или имеет View в названии, вы должны быть на основной нити.

+0

DUDE Спасибо ТАК.! Так много! Отлично, это работает! Спасибо вам большое за ваше время! – Nouman

Смежные вопросы