我刚刚升级到 XCode5 和 iOS7,现在我的应用程序已经停止工作。
我正在根据当前视图的属性创建一个新视图,我需要在显示新视图之前设置它的一些属性。
以前,我是这样做的:-
hqView *v = [[hqView alloc] initWithNibName:NULL bundle:NULL];
[v setProperty1:true];
[v setProperty2:false];
[self presentViewController:v animated:TRUE completion:NULL];
然后这触发了视图控制器上的 [viewDidLoad] 方法,其中包含以下代码:-
if ([self property1])
{
[list1 load]
}
else
{
[list2 load]
}
但是现在 [viewDidLoad] 方法在我创建视图后立即触发,这意味着我无法在调用 [viewDidLoad] 之前设置属性,因此无论我真正想要什么,它总是加载 list2。
问题是 - 这在 iOS6 下没有发生,所以我想知道是否是 XCode5 中的一个新设置导致了这种变化,或者我是否必须重写它来做我需要它做的事情?