UITableViewController初始化方法未调用

tg2*_*tg2 6 objective-c uitableview ipad

我在UISplitViewController中创建了一个带有UITableViewController的iPad应用程序(一切正常:)因为我希望该表使用UITableViewStyleGrouped,我添加了:

- (id)init
{
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self != nil) {
        // Initialisation code
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

到根视图控制器并将其包含在.h中,但它永远不会被调用.那么,有两个问题,我可以为UISplitViewController中的表设置UITableViewStyleGrouped吗?如果是这样,怎么样?

vak*_*kio 8

不会调用init,initWithStyle:或initWithFrame:style:可能会被调用.

编辑:waychick是对的.- (id) initWithCoder:(NSCoder *) coder叫做.


bar*_*rit 8

同样的问题.就我而言

- (id) initWithCoder:(NSCoder *) coder
Run Code Online (Sandbox Code Playgroud)

叫做