一次性定位所有指定的控件 Outlet Collections

现在越来越多的人使用storyboard编写iOS应用程序的界面,Outlet的方式方便快捷,但是一次只能连接一个控件。当我有多个相同控件,处理相同业务的时候,一个一个的Outlet就会显得繁琐。例如注册的时候:

于是我我选中了所有的TextField,向代码界面缓缓拖出了一个Outlet Collections。

但是我点了Connect后,并不是预期的那样连接了我选中的TextField。

eclipse虐我千百遍,我待Xcode如初恋...

好歹我们还有补救的办法,但是比较罗嗦。

只能一个一个拖啊兄弟!

从@IBOutlet前面的小圆点,按住不动拖到控件上。


拖完以后是这个样子滴:


这样在用户注册之前我们判断所有的textField是否不为空:

for textField in textFields {
    if textField.text!.isEmpty {
    //提示用户缺少填写项...
    return
    }
}
        
//注册...

最后提醒一下大家,数组中的元素顺序是和你拖拽的顺序有关...目前我还不知道怎么改变,知道的话请在留言中留下您宝贵的知识!谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容