ViewDidLoad在推送viewcontroller时执行缓慢

sat*_*ana 6 iphone ipad ios6 uivewcontroller ios7

我试图将视图控制器B从A推入导航控制器,然后在A中分配B的一些属性.
在这种情况下,完成属性的分配,然后执行viewcontroller A的viewDidLoad.

在这里,只有在A的​​viewDidLoad完成后才能在A中分配属性.

例如,

[b.navController pushViewController:a animated:YES];
a.status = @"loaded";
Run Code Online (Sandbox Code Playgroud)

在这里,首先分配状态,然后viewDidLoad执行A.这仅在iOS 7中发生,而在iOS6中它可以正常工作.

谁能告诉我问题在哪里?

更新:对于我在某些情况下在iOS7中,推送视图不起作用.我如何调试和修复它?

Hir*_*ren 1

只需在 alloc init 之后访问 viewcontroller.view (在 alloc 之后立即设置任何内容)属性即可;

这将加载view/viewdidload。
请参阅苹果文档