0

我目前有一个基于标准UINavigationController的 iPhone 应用程序,但我遇到了问题 - 我目前需要一些建议。

我有一个被推送到堆栈的视图,并且ViewDidLoad我正在以编程方式添加96 个子视图(是的,我想这很多)。这在大多数情况下都可以正常工作,但是当视图被推送时,动画是生涩的。我想这是因为它同时绘制子视图,但我不确定。

有人对这个有经验么?有没有办法在视图动画之前添加这 96 个子视图?

干杯,布雷特

4

2 回答 2

0

您可以在“ initWithNibName ”中调用您的子视图创建者函数或视图控制器的任何初始化函数,否则,在推送该视图控制器之前调用您的函数。所以@Rick van der Linde是对的。

于 2012-05-24T14:26:43.780 回答
0

你切把它放在loadView中?或者您可以创建一个名为“addSubViews”的方法,在其中添加 96 个子视图(wtf btw),然后执行以下操作:

NextViewController * nextViewController = [[NextViewController alloc] init];
[nextViewController addSubViews];
[[self navigationController] pushViewController:nextViewController animated:YES];
[nextViewController release]; // Or not, if you are using ARC ;)
于 2012-05-24T13:47:29.923 回答