UITableViewControllerいくつかのサブクラスを持つアプリケーションがあります。私は、prepareForSegue 作業のほとんどを処理し、テンプレート メソッド パターンを介してサブクラスの実装に委譲する共有の親を作成しました。
setEditing:animatedこの親クラスには、( の) [キャンセル] ボタンを にいつ追加するかなどのロジックがありnavigationItemます。
と だけの詳細ビューを追加しUITextFieldたUITextViewので、 である必要はありませんUITableView。実際、それがテーブル ビューの場合、必要なスクロール動作はありません。そのためUIViewController、直接サブクラスにしました。
しかし、他のView Controllerが中間クラスから継承するのと同じ編集/キャンセル動作が必要です。
重複を解決する慣用的な方法は何ですか? カテゴリー?