UITableViewController
NIB またはコードを介して使用される場所に応じて、インスタンス化されるサブクラスがあります。どちらの場合も、初期化メソッドでカスタマイズを行いたいと考えています。initWithNibName:bundle:
つまり、 と の両方を 実装する必要がありinitWithCoder:
、各メソッドはそれぞれのスーパー初期化子を呼び出すのでしょうか?
これは今は必要ありませんが、View Controller を でインスタンス化できるようにしたい場合はどうすればよいinitWithStyle:
ですか? 同じ動作を再現する 3 つの異なる init メソッドが必要ですか?
基本的に、共通の init メソッドを呼び出すことのない 3 つの個別の初期化子があるため、これは指定された初期化子の規則全体に違反しているようです。または、3 つの異なるインスタンス化ルートをサポートしながら、共通の指定イニシャライザーを作成する方法はありますか?