Which initializer(s) to override for UITableViewController subclass

后端 未结 5 1091
滥情空心
滥情空心 2020-12-28 18:05

I have a UITableViewController subclass that\'s instantiated, depending on where it\'s used, in a NIB or via code. In both cases I want to do customization in

5条回答
  •  灰色年华
    2020-12-28 18:40

    To clarify, initWithStyle:, being UITableViewController's only published initializer in the docs, is its one explicit designated initializer.

    initWithNibName:bundle: is inherited from UIViewController and is the designated initializer for that class. As such, in accordance with Cocoa guidelines, UITableViewController must override this method (by implementing it). However, this does not make it a designated initializer of UITableViewController.

    initWithCoder: is, as you point out, an implicit designated initializer from NSCoding.

提交回复
热议问题