-1

我有一个带有 UISwitch 的登录屏幕,用于让用户选择“记住我”,因此如果需要,我可以将他/她的凭据存储在钥匙链上。

只有当用户选择“记住我”并且服务器接受用户名/密码时才会发生这种情况。但是,当服务器回复时,我很难参考 UISwitch 的状态。令我惊讶的是,myUISwitch.on 的值是 (null)。

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

我必须将此信息存储在临时布尔值中吗?

4

2 回答 2

0

到你提到开关的时候,视图还没有释放吗?是否UISwitch已经由运行时发布?你什么时候尝试读取它的状态?当您读取其状态时,控件是否仍在屏幕上?

于 2010-06-28T11:06:56.593 回答
0

如果为null,则不是on属性而是rememberMe变量,没有设置。在 Interface Builder 或代码中正确连接它。

此外,请确保始终从主线程访问 UIKit,即使用 performSelectorOnMainThread: enter code here

于 2010-06-28T11:07:37.937 回答