Three20 TTNavigator TTViewController自动加载XIB

时间:2010-12-13 00:44:05

标签: three20 nib ttnavigator

我想我想在Three20框架下与你分享我的知识。

如果您使用TTNavigator并且您具有来自TTViewController的子类的自定义VC,则会很烦人。它不会自动加载NIB。

TTNavigator* navigator = [TTNavigator navigator];
TTURLMap* map = navigator.URLMap;
[map from: @"app://myvc" toViewController: [MyVC class]];

有一种解决方法和非常优雅的解决方案。

只需创建TTViewController的另一个子类并覆盖该类即可:

- (void) loadView
{
    [super loadView];

    // load automatically the NIB
    [[NSBundle mainBundle] loadNibNamed: NSStringFromClass([self class]) owner: self options: nil];
}

VC首次加载VC时会自动加载NIB。

1 个答案:

答案 0 :(得分:1)

samples目录中的TTNibDemo项目有一个VC,它是TTViewController的子类。这个VC有一个nib,它在AppDelegate中用一个函数加载nib。如果这对您不起作用,请查看它。