在我的应用程序中,我有许多不同的功能。这些视图控制器都是我的自定义类Function的子类。通过子类化函数,它们可以继承标准的东西,如背景图像或相应的导航按钮。
我的问题是,我可以在函数的viewDidLoad中放入一些代码,这将使它能够在任何子类化的控制器中为UITextFields设置参数。所以基本上可以获得具有某个类的类的所有属性(在本例中为UITextField)?
我打算用这个做(除了标准化键盘,设置代表等),创建一个带有上一个和下一个按钮的UIToolbar,它会自动将你带到文本字段之间(无需为其编写代码)每个功能)。我知道你可以通过iOS模拟器中的文本字段进行枚举(通过按Tab键),但这是一个操作系统范围的事情吗?
此外,如果您可以通过文本字段进行枚举,我可以创建一个应用程序范围的hideKeyboard方法和许多其他有用的东西......
在此先感谢,我将不胜感激。
答案 0 :(得分:0)
您希望在超类中实现UITextFieldDelegate
。每个子类应负责创建文本字段的列表(NSArray)。完成后,您可以判断是否要离开“最后”文本字段,然后转到下一个控制器。
如果您想要“标签”到下一个字段,可以标记它们(或将它们保存在列表中)并使用委托方法和becomeFirstResponder
来更改“关键字段”。