【发布时间】:2009-07-27 04:32:12
【问题描述】:
问题1)
我有一个基于导航的应用程序,单击一个条目会打开第二个视图,其中包含该条目的详细信息。
现在可以使用以下代码
[self.navigationController pushViewController:descriptionController animated:YES];
[self.descriptionController.textView setText:[s description]];
self.descriptionController.title = [s name];
但是,如果我切换第一个和第三个语句,那么当我第一次单击一个项目时,详细信息视图会显示 Lorem Ipsum 文本。第一次之后,它按预期工作。我认为这样做会更正确。为什么它会在第一个视图中显示 Lorem Ipsum,但之后不会显示任何内容?
问题 2)
此外,我的 textView 元素是详细信息视图的一部分。在我的视图控制器类中:
@property( nonatomic, retain) IBOutlet UITextView *textView;
但是如果我把它改成
@property( nonatomic, copy) IBOutlet UITextView *textView;
然后它崩溃了。我不认为它会崩溃,但我认为它只是创建新实例,只是白白占用内存。谁能解释一下?
【问题讨论】:
-
@Pax:你可以随时自己编辑。我尽了最大努力,但我对 Objective-C 几乎一无所知。如果您能找到更好的标题,请提供。
标签: iphone objective-c cocoa-touch uiviewcontroller