重用不同控制器的View最佳方式

时间:2017-05-04 07:40:51

标签: ios objective-c uiviewcontroller storyboard xib

我有3个自定义视图控制器,设计几乎相似 如何创建视图(在Storyboard中或使用XIB)以便我可以为3个视图控制器使用相同的视图?

3 个答案:

答案 0 :(得分:3)

使用xib进行自定义视图添加所有3个视图控制器的通用设计。 现在在该视图控制器中添加UIView并将该UIView的超类提供给该自定义类,这样您就可以在3控制器上使用此自定义视图

看到这个我在多个控制器中使用相同的视图

enter image description here

答案 1 :(得分:0)

/ ******************* / 方法1: 创建类型为UIViewController的类Base,在此处实现所有设计。

Next创建Class Base类的A类。 Next Again,创建Class Base类型的B类。 Next Again,创建Class Base类的C类。  这称为子分类。

方法2:

使用所有不同的ViewController。如果您对所有viewControllers都有任何UIView类似,请创建其不同的类并从每个类中分配其对象。然后使用委托和块来执行UIViewControllers和UIView类之间的操作。

答案 2 :(得分:0)

我遇到了同样的问题并创建了一个Github仓库来解决它: https://github.com/MaherKSantina/MSAutoView

步骤:

  • 下载回购
  • 创建一个xib(例如:ListingView)
  • 创建一个类(应该与xib同名)
  • 使类继承自MSAutoView
  • 将xib的Identity检查器中的类名设置为类的名称(确保在更改类之前在xib中选择File&#39的所有者)
  • 将UIView添加到故事板
  • 将其类别分配给您创建的类<​​/ li>
  • 视图应呈现xib的内容

回购的自述文件中提供了详细步骤。

干杯