在我的UIViewController
文件中,在viewDidLoad
方法内,我
CGRect gameArea = CGRectMake(30, 30, 100, 100);
UIImage *backgroundImage = [UIImage imageNamed:@"cards.png"];
UIImageView *myImageView = [[UIImageView alloc] initWithImage:backgroundImage];
UIView *topView = [[UIView alloc] initWithFrame:gameArea];
[topView addSubview:myImageView];
[[self view] addSubview:topView];
我的期望是,在现有视图的顶部,一个矩形将以图像作为背景显示。
相反应用程序崩溃。我做错了什么?
粘贴此代码的位置似乎并不重要。我试着把它作为init
的一部分 - 同样的事情发生了。应用程序崩溃
问题似乎发生在这里:
堆栈跟踪如下所示:
答案 0 :(得分:0)
问题是我的代码是viewDidLoad
方法的一部分。到了这个时候,事情已经确立了。
相反,相同的代码可以作为
的一部分- (void) viewWillAppear:(BOOL)animated
希望这有助于某人