“加载”微调器不离开表视图控制器

时间:2011-07-15 07:21:22

标签: iphone objective-c ipad three20

我在iPad上使用了TTTableViewController,最初我希望它是空的。首次加载时,实际上会调用:

- (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query {
    if (self = [super init]) {
        self.dataSource = nil;
    }
    return self;
}

但是,“加载”微调器停留在那里并且不会消失。 为什么是这样?我认为这可能发生,因为init没有被调用,但事实确实如此。 我需要一些帮助。

1 个答案:

答案 0 :(得分:1)

当屏幕上显示TTTableViewController时,它会访问它的模型。如果没有模型集,就像你的情况一样,它会在[TTModelViewController createInterstitialModel]中创建一个模型。默认情况下,这将是一个TTModel(类不是协议),它反过来什么都不做,然后似乎正在加载。

createModel实现中,您需要创建一个能够执行所需操作的模型并将其分配给self.model。

另请注意,在初始值设定项中创建dataSources和/或模型并不是最佳选择,请考虑在createModel中创建dataSources / models。它们将仅在需要时创建(当视图出现在屏幕上时)。