我有下一个代码:
- (void)func
{
MyViewController *ctrl = [MyViewController new];
[ctrl doSmth];
[self presentViewController:ctrl animated:NO];
}
//------------
- (void)doSmth
{
CGRect *rect = self.view.frame;
// Do something with rect
self.view.frame = rect;
}
好的,我知道,当-[UIViewController view]
等于nil
时,它就会被创建。这段代码在我的更改之前确实有效(只有按钮和标签可见性,没有什么特别之处),现在它在SIGABRT
上抛出self.view
,看起来它无法创建。突然。如果我恢复我的改变,所有工作都像魔术一样。即使我不打电话给这个功能,它也会在演示时崩溃,在摘要中它会显示view = 0x00000000
。
我只有一个问题:WAT?