Чтение состояния UISwitch после асинхронного вызова - PullRequest
0 голосов
/ 28 июня 2010

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

Это произойдет, только если пользователь выбрал«запомни меня» И сервер принимает имя пользователя / пароль.Однако, когда сервер отвечает, мне трудно сослаться на состояние UISwitch.К моему удивлению, myUISwitch.on имеет значение (null).

NSLog (@"(Successful login. Value of UISwitch rememberMe: %@)", rememberMe.on);

Должен ли я хранить эту информацию во временном логическом значении?

Ответы [ 2 ]

0 голосов
/ 28 июня 2010

Если значение равно нулю, это не свойство on, а переменная rememberMe, которая не установлена. Подключите его правильно в Интерфейсном Разработчике или в коде.

Кроме того, всегда обращайтесь к UIKit из основного потока, то есть используйте executeSelectorOnMainThread: enter code here.

0 голосов
/ 28 июня 2010

К тому моменту, когда вы обращаетесь к коммутатору, изображение не исчезает?UISwitch уже выпущен во время выполнения?Когда вы пытались прочитать его состояние?К тому моменту, когда вы прочитаете его состояние, элемент управления все еще будет на экране?

...