我正在建立一个自定义视图控制器容器并且我想出了用于给我的孩子们查看控制器属性的内容,类似于UINavigationController抓取视图ontroller的title属性,以及左右栏按钮项。各自的优点和缺点是什么?注意,我已经看到了更多的类别方法,例如优秀的View Deck Controller(https://github.com/Inferis/ViewDeck)和一堆其他组件
修改 viewDeck和其他控制器将关联对象与类别结合使用以将其关闭。
答案 0 :(得分:-1)
我建议不要使用类别:添加使用类别到XCode项目的库/框架时会出现许多XCode / LLVM编译器问题(请参阅https://developer.apple.com/library/mac/#qa/qa2006/qa1490.html)。在我看来,协议对这类事情干净利落。
答案 1 :(得分:-1)
我不确定我会使用它们。我想我会创建一个带有属性的基本视图控制器类,然后让所有子视图控制器继承自这个类。类别可以包含方法但不包含存储,因此没有ivars或属性(具有支持ivar)。