【发布时间】:2010-09-07 13:37:51
【问题描述】:
最近我一起加入了两个 Xcode 项目。为了让这个东西工作,我必须分配并初始化我的视图控制器。
self.myViewController = [[MyViewController alloc] init];
但是为什么呢?在另一个项目中,我有相同的代码。唯一的区别是不同视图的层次结构。我在顶部(开始)添加了一个新视图。所以调用 View Controller 不再是栈上的第一个视图了。
我正在以这种方式将我的视图推送到堆栈上:
[[self navigationController] pushViewController:myViewController animated:YES];
在我的 NIB 中,我添加了一个带有 IB 的 View Controller 对象并连接了 Outlets。
我也有一个内存管理问题:如果我有一个像 myViewController 这样的属性,我必须释放它吗? “正常”释放是在 dealloc 方法中完成的。但是由于分配,我必须使用额外的版本吗?我不这么认为,但我还是问你。
【问题讨论】:
标签: iphone objective-c cocoa-touch xcode