Я выяснил, что если класс является подклассом UITableViewController, вы должны использовать - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
начать с кончика.
Это потому, что назначенный инициализатор UIViewController:
(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
, поэтому, если вы используете init
, он будет вызывать (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
для вас.
Но назначенный инициализатор UITableViewController:
- (id)initWithStyle:(UITableViewStyle)style
использование init
в UITableViewController вызовет initWithStyle
, а не initWithNibName