我有下一个代码:
- (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?