在推送/呈现之前设置UIViewController

时间:2011-11-23 06:50:41

标签: ios uiviewcontroller uinavigationcontroller modalviewcontroller pushviewcontroller

在我的应用程序中,我使用UINavigationController在许多不同的UIViewControllers之间切换。唯一的问题是,使用我的一个视图,在加载时,我必须进行大量的自定义(数据访问和图形,这两者都必须在代码中完成)。按下视图控制器时,动画非常不稳定,因为手机必须同时为过渡设置动画并设置视图。

加载后设置视图不是一个选项,因此可以在之前之前设置它(有一个名为setupViewDidLoad的方法,其中包含所有必需的代码) >它被推/出?

编辑:

让我稍微修改一下我的问题。我发现,如果我使用[self presentModalViewController:animated:]而不是使用导航控制器推送它来呈现视图控制器,则不会出现波动。这是什么原因?

1 个答案:

答案 0 :(得分:1)

你最好的办法就是这样做。在视图.m文件中的viewWillAppear中设置所需的任何代码。如果您必须远程访问数据,您可能需要考虑创建自己的数据存储类来处理和存储它,以便它可以随时执行 - 即使视图未加载或尚未加载。< / p>