如何以编程方式加载UIViewController?

问题描述 投票:0回答:1

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

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

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

iphone objective-c uiviewcontroller nib
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.