4

我想我想与您分享有关 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。

4

1 回答 1

1

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

于 2010-12-13T09:09:02.210 回答