1

我想知道哪种方法更好:例如,创建一个新的 uiviewcontroller,如果在视图中我必须加载搜索视图来搜索 Web 服务器上的新元素,或者加载显示请求结果的视图, 哪个是更好的方法?

这个:

主视图控制器.h

@property (nonatomic, strong) PreviewViewController *reviewViewController;

主视图控制器.m

-(void)openPreviewView
{
if (!self.previewViewController) {
    self.previewViewController = [[PreviewViewController alloc] init];
}

[self.navigationController pushViewController:self.previewViewController animated:YES];
}

或这个:

主视图控制器.m

-(void)openPreviewView
{
PreviewViewController *previewView = [[PreviewViewController alloc] init];

[self.navigationController pushViewController:previewView animated:YES];
}
4

2 回答 2

4

我总是根据需要创建每个视图控制器。我保留视图控制器的唯一一次是,在进行了一些适当的性能测试之后,我发现保留一个特定的视图控制器对用户和性能更好。当然,您必须处理内存警告才能正确清理任何缓存的视图控制器。

不要过早地担心性能优化。等到您通过实际测试发现您确实有问题要担心。

于 2013-04-29T22:40:17.857 回答
1

第一个。iOS 设备是资源受限的,所以在没有令人信服的理由不这样做的情况下,您应该尽可能重复使用。

于 2013-04-29T22:33:55.427 回答