我是否需要在MainWindow.xib中为每个内部MVC设置一个插座?

时间:2011-08-25 00:00:21

标签: iphone objective-c memory-management uinavigationcontroller uitabbarcontroller

我正在构建一个Tab Bar应用程序,所有的GUI建模都是用IB完成的。因此,我的MainWindow xib文件包含一个由文件所有者插座保留的UITabBarController。我的所有选项卡都是带有视图控制器的导航控制器。我已经从IB的窗口视图中拖动了那些导航控制器,还拖动了每个导航控制器的起始视图控制器。

问题是我需要在mainAppDelegate类中为那些NavCons和ViewCons设置一个出口,以便进行适当的内存管理并在dealloc中释放它们吗?如果是这样,为什么我无法在主xib文件中连接它们,因为弹出窗口中没有显示出口。请注意,所有这些属性都在他们面前有一个outlet关键字。

2 个答案:

答案 0 :(得分:0)

我会说不。

他们不能自动释放吗?

您不在代码中执行显式alloc,因此您不必释放它们。这是我的理解。

至少我从未在基于标签栏的应用程序选项卡中的最高级别发布导航控制器和视图控制器。

答案 1 :(得分:0)

这些导航和视图控制器不需要插座。您只需要插座栏控制器的插座。

释放标签栏控制器时,它还会在其中释放控制器。