我有一个带有UISwitch的登录屏幕,让用户选择“记住我”,这样我就可以根据需要将他/她的凭证存储在钥匙链上。
仅当用户选择“记住我”并且服务器接受用户名/密码时才会发生这种情况。但是,当服务器回复时,我很难参考UISwitch的状态。 myUISwitch.on的值令我惊讶(null)。
NSLog (@"(Successful login. Value of UISwitch rememberMe: %@)", rememberMe.on);
我必须将此信息存储在临时布尔值中吗?
答案 0 :(得分:0)
在您参考交换机时,视图是否仍未释放? UISwitch
是否已由运行时发布?你什么时候试图读它的状态?在您阅读其状态时,控件是否仍在屏幕上?
答案 1 :(得分:0)
如果为null,则不是on
属性,而是rememberMe
变量,它未设置。在Interface Builder或代码中正确连接。
此外,请确保始终从主线程访问UIKit,即使用performSelectorOnMainThread:enter code here
。