繁体   English   中英

我是否需要为UITextField创建一个控制器?

[英]Do I need to create a controller for a UITextField?

刚开始使用xcode 4.2的iPhone应用程序。

我了解在我的应用程序中为每个视图使用UIViewController的子类是一种好习惯,并且我能够在其中编写一些基本代码来测试关联视图上的按钮等。

现在,我想在其中一个视图中的文本字段上执行一些操作,比方说,我将使用Value Changed事件在每次击键时记录文本字段的内容。

我应该创建某种UITextField控制器子类吗? 还是在容纳文本字段的现有ViewController子类中处理此类问题?

如果是后者,我如何引用视图控制器子类中的文本字段并进行连接?

您可能希望UIViewController实现UITextFieldDelegate 可以通过Interface Builder和插座建立连接,也可以仅在文本字段上设置委托,并使用从委托回调中获得的引用进行连接。

您将使用容纳文本字段的现有ViewController子类。 一条好的经验法则是每个视图屏幕(不包括UINavigationController,模态屏幕,uisplitviewcontroller和弹出窗口)一个ViewController。

要引用它,您可以在自定义UIViewController的.h中创建一个属性:

@property (nonatomic,weak) IBOutlet UITextField * myTextField;

注意IBOutlet关键字。 这将允许您在InterfaceBuilder(或情节提要)中连接它。 要学习如何进行连接,我建议您观看有关IBOutlets的视频,因为它更多的是视觉效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM