我构建了一个自定义视图控制器容器,并找出了给我的孩子提供视图控制器属性的方法,类似于UINavigationController获取视图ontroller的标题属性,以及左右栏按钮项。每种方法的优缺点是什么?注意,我已经看到了使用更多的类别方法,例如在te优秀的视图甲板控制器(https://github.com/Inferis/ViewDeck)和一堆其他组件中
、编辑、、viewDeck和其他控制器使用关联对象与类别一起完成此操作。
发布于 2013-05-23 01:42:32
我建议不要使用类别:在XCode项目中添加使用类别的库/框架会出现许多XCode/LLVM编译器问题(参见https://developer.apple.com/library/mac/#qa/qa2006/qa1490.html)。在我看来,协议对于这类事情很有效。
发布于 2013-05-23 02:08:54
我不确定我是否会用。我想我应该用属性创建一个基本视图控制器类,然后让您的所有子视图控制器从这个类继承。类别可以包含方法,但不包含存储,因此没有ivar或属性(有支持ivar)。
https://stackoverflow.com/questions/16704221
复制相似问题