我想我想在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。
答案 0 :(得分:1)
samples目录中的TTNibDemo项目有一个VC,它是TTViewController的子类。这个VC有一个nib,它在AppDelegate中用一个函数加载nib。如果这对您不起作用,请查看它。