我有一个包含多个UITableViewController
子类的应用程序。我创建了一个共享父级,我处理大部分的prepareForSegue工作,并通过模板方法模式委托子类的实现。
这个父类有一些逻辑,比如何时将取消按钮(setEditing:animated
)添加到navigationItem
。
我刚刚添加了一个只有UITextField
和UITextView
的详细信息视图,所以它实际上不需要是UITableView
。事实上,如果它是一个表视图,我不会有我想要的滚动行为。所以我直接将它变成了UIViewController
子类。
但我希望它具有与其他视图控制器从中间类继承的相同编辑/取消行为。
解决重复问题的惯用方法是什么?分类