Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
Iphone 创建可重用的iOS控件_Iphone_Ios_Ipad_Ios4_Code Reuse - Fatal编程技术网

Iphone 创建可重用的iOS控件

Iphone 创建可重用的iOS控件,iphone,ios,ipad,ios4,code-reuse,Iphone,Ios,Ipad,Ios4,Code Reuse,我不熟悉iOS 我试图寻找在iOS4+中创建可重用控件的最佳方法。例如,如果我创建了一个可以在多个其他视图中使用的视图,那么最好的方法是什么 我创建了名为:HomeViewController.h HomeViewController.m HomeViewController.xib的视图 在我的HomeViewController文件中,我通过编程创建了5个按钮和5个标签,.xib文件中没有任何内容 现在我想做的是,我想重用我在HomeViewController中创建的所有组件,我想在我的下

我不熟悉iOS

我试图寻找在iOS4+中创建可重用控件的最佳方法。例如,如果我创建了一个可以在多个其他视图中使用的视图,那么最好的方法是什么

我创建了名为:HomeViewController.h HomeViewController.m HomeViewController.xib的视图


在我的HomeViewController文件中,我通过编程创建了5个按钮和5个标签,.xib文件中没有任何内容

现在我想做的是,我想重用我在HomeViewController中创建的所有组件,我想在我的下一个ViewController中使用这个控件

我不想在新视图中再次编写代码我将在新视图中使用旧代码, 简而言之,我不想在新视图中再次创建相同的变量

有什么办法可以做到这一点吗?


我们将感谢您的帮助。

想到两种可能:

  • 创建一个新对象,该对象只包含要重复使用的代码 并让两个视图控制器分别使用该对象的一个实例 执行常用功能,或

  • 创建一个抽象超类,使两个视图控制器 从中继承并将公共代码放入其中


“我已经通过编程创建了5个按钮和5个标签,在.xib文件中没有任何内容”-你太棒了!意味着我在
.m
文件中以程序方式创建按钮和标签,而不是从
.xib
文件拖动。我肯定会接受这个答案,并指出第二个选项是我认为最好的方法+1.