如何以编程方式加载UIViewController?

时间:2011-03-28 20:21:51

标签: iphone objective-c uiviewcontroller nib

我正在尝试从代码加载UIViewController。我基本上创建了一个生成.xib文件的UIViewController。我用以下代码加载它:

testViewController = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];

这可行,但显然(从我读过的)只保留视图并且控制器被释放(我已经测试过在UIViewController的dealloc方法中放置一个断点)。我需要保留UIViewController或其他方法,创建一个UIViewController,其中包含从nib文件加载的UIView。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

不确定你的意思。你在做什么是正确的。既然你已经分配了它,你也需要在某个时刻向视图控制器发送一个发布语句,直到那时它不应该被解除分配。

在应用程序收到内存警告的特殊情况下,视图可能会被释放并设置为nil,但我不确定这是否是您所读过的内容。