好的,所以我确定我在某个地方错过了这个,但我想我需要其他人来反复这一点,因为我已经在这个圈子里玩了一段时间。
我的情况非常直接。
我有两个文件 TapView.m TapView.h
在AppController.m调用showTapView方法时加载。
-(void) showTapView {
[tapViewController resetAllStates:self];
[navigationController pushViewController animated:YES];
[tapViewController prepareTapView];
[[UIAccelerometer sharedAccelerometer] setDelegate:tapViewController];
}
现在这一切都有效,并且足够快乐地加载TapView。它不是真的一个问题,但我不喜欢以编程方式构建接口,我希望能够做的是更改此方法,以便不会加载它调用的已创建的视图基于XIB的视图,为了参数,我们称之为 LazyView 。
现在,如果做到这一点很重要的话我很高兴并且可以让它保持预期的倾向,只是通过Interface Builder进行工作将在将来显着帮助我,因为我进一步扩展应用程序:) / p>
如果有人在想方式,我使用开源项目的一些样本构建了应用程序,这些应用程序现在没有太多相似之处,但它来自Remotepad - 非常感谢那些人发布的来源,它帮助我把我的头围绕着Bonjour没有尽头。
答案 0 :(得分:1)
听起来您正在寻找从Nib加载视图控制器的initWithNibName
方法。
UIViewController* controller = [[LazyViewController alloc] initWithNibName:@"LazyViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
[controller release];