2011-11-14 25 views
1

在我UIViewController文件,裏面viewDidLoad方法,我使用Xcode4.2添加在視圖上的頂部圖像,需要援助

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的一部分 - 同樣的事情發生。應用程序崩潰

這個問題似乎就發生在這裏:

enter image description here

堆棧跟蹤如下所示:

enter image description here

回答

0

的問題是,我的代碼運行作爲部分爲viewDidLoad方法。到這個時候,事情已經確定了。

取而代之的是相同的代碼工作正常的

- (void) viewWillAppear:(BOOL)animated 

希望的一部分,這可以幫助別人