Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 委派UIButton、UITextFields等的最佳方式是什么?_Cocoa Touch_Storyboard - Fatal编程技术网

Cocoa touch 委派UIButton、UITextFields等的最佳方式是什么?

Cocoa touch 委派UIButton、UITextFields等的最佳方式是什么?,cocoa-touch,storyboard,Cocoa Touch,Storyboard,在我所有的应用程序中,我授权了我所有的UIButton、UITextField、pickers等。我可以通过3种方式进行授权。 1-我只是简单地控制+将按钮、文本字段等从故事板拖动到直接创建委派的.h文件。 2-In.h文件我正在创建按钮、文本字段等,然后建立连接。 3-以编程方式完成授权 我想知道哪种方法最好 这取决于你,你可以根据自己的想法做任何事情 要求,但三种方法的最终结果相同 如果此时要创建动态标签和按钮,则必须 使用编程方法,因为您没有任何其他解决方案 ,您可以根据自己的要求自行选择

在我所有的应用程序中,我授权了我所有的UIButton、UITextField、pickers等。我可以通过3种方式进行授权。 1-我只是简单地控制+将按钮、文本字段等从故事板拖动到直接创建委派的.h文件。 2-In.h文件我正在创建按钮、文本字段等,然后建立连接。 3-以编程方式完成授权

我想知道哪种方法最好

这取决于你,你可以根据自己的想法做任何事情 要求,但三种方法的最终结果相同

如果此时要创建动态标签和按钮,则必须 使用编程方法,因为您没有任何其他解决方案 ,您可以根据自己的要求自行选择


最好的方法是使用故事板来引用插座和代理。如果你不能使用故事板,那么你可以通过编码来实现。故事板将节省您编写代码的时间,与此没有重大区别。

它们是等效的。这与“以编程方式编写UI还是使用Interface Builder设计UI更好?”的问题相同。最终结果是一样的;您应该将Interface Builder看作是一种方便的工具和机制,用于快速创建接口和逻辑。如果需要,您可以毫无问题地混合使用这两种方法


当您将控件从IB工作表拖动到控制器的代码时,您正在创建一个存储在.xib文件中的目标操作关联。当.xib文件在运行时解压缩时,将创建控件并恢复它们的连接,这与以编程方式进行的操作相同。

只需选择您最喜欢的方法即可。