【通讯录案例-开关状态的处理 Objective-C语言】

一、我们先把这个开关处理,给它做了,

1.也就是说,我点击“自动登录”的时候,把“记住密码”勾上,

然后呢,当我关闭“记住密码”的时候,把“自动登录”关上,

这就是我要做的事情啊,先把这个小功能做了,

把昨天的代码复制过来一份儿,改一下文件夹的名称,

现在是“11-通讯录-编辑联系人功能“,

改成,”01-通讯录-开关处理“,

打开这个项目,然后,command + R,

接下来呢,我要做什么,当我点击“自动登录”、当我“自动登录”打开的时候,

把“记住密码”的这个开关,也打开,

然后呢,当我“记住密码”关闭的时候,

“自动登录”的这个开关,也会自动关闭,

这就是我要做的一件事情啊,

2.那么,首先啊,我肯定是需要这两个开关的,然后,这个代码,应该是在Login的这个ViewController,里面,去写,

所以呢,我应该,先把控件儿啊,先拖过来,

打开Main.storyboard,

把“记住密码”这个开关,拖到LoginViewController.m的类扩展里面,

Name:给它来个remPassword,

然后呢,把“自动登录”开关,拖到LoginViewController.m的类扩展里

Name:给它来个autoLogin,

两个Switch,有了,

3.然后呢,这两个Switch啊,我现在想要去监听它,应该怎么着去监听

UISwitch,如何监听,按住command键,点这个UISwitch,进来看一下

点进来,看一下,UISwitch,如何监听,

Switch,继承的是啥,UIControl,吧,

UIControl,可以addTarget,对吧,

好,那addTarget,时候,我不是有一个监听,监听的那个东西,文本框监听那个editChanged,

然后,我们Switch的话,监听什么,试一下啊,

在这个viewDidLoad里边儿,

假如说,在这块儿啊,我写个注释,

// 监听开关

self.remPassword

self.remPassword addTarget:(id) action:(SEL) forControlEvents:(UIControlEvents)

输入三个参数:

1)addTarget:(id),来个self,

2)action:(SEL),来个@selector()

3)forControlEvents:(UIControlEvents),先看最后这个枚举,给它来个什么监听事件,

按住command 键,点这个(UIControlEvents),选择enum UIControlEvents,点进来看一下,

点进来,看这个枚举,里面都有什么,

开关,应该监听什么,

ValueChanged,

你可能感兴趣的:(Objective-C,objective-c,开发语言,macos)