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

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

一次性定位所有指定的控件 Outlet Collections_第1张图片

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

一次性定位所有指定的控件 Outlet Collections_第2张图片

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

一次性定位所有指定的控件 Outlet Collections_第3张图片

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

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

只能一个一个拖啊兄弟!

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


一次性定位所有指定的控件 Outlet Collections_第4张图片

拖完以后是这个样子滴:


一次性定位所有指定的控件 Outlet Collections_第5张图片

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

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

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

你可能感兴趣的:(一次性定位所有指定的控件 Outlet Collections)