0

我有一個應用程序的一個版本已經在應用程序商店,一切正常,但現在我遇到了一個問題,其中我的一個viewControllers完全沒有響應。對該視圖的任何接觸都會導致應用程序崩潰,並且不會向主控臺發送任何消息,並且會在int retVal = UIApplicationMain(argc,argv,nil,nil);行中顯示Main.m中的「線程1:程序接收信號:」EXC_BAD_ACCESS「。任何觸摸視圖崩潰

的觀點提出了這樣的:

#import "ViewName.h" 

ViewName *modalc = [[ViewName alloc] initWithNibName:@"ViewName" bundle:nil]; 

modalc.view.frame = CGRectMake(0,1025, 1024, 768); 
[self.view addSubview:modalc.view]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
[UIView setAnimationDuration:0.40]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)]; 

modalc.view.frame = CGRectMake(0, 0, 1024, 768); 

[UIView commitAnimations]; 

我有,來了這個「VIEWNAME」幾個按鈕,但是當我在屏幕上推任何東西,對的NSLog在任何開始我的IBActions甚至沒有打印到控制檯,應用程序只是立即崩潰的任何接觸到這個看法。

我最近做的唯一的變化是我重構/轉換爲Objective-C ARC。

任何想法將不勝感激!謝謝!

+1

你是用石頭碰它嗎?玩得開心:-) – zod 2012-03-13 19:30:41

+0

檢查您是否已與文件擁有者連接。 – 2012-03-13 20:01:55

+0

它連接 – RanLearns 2012-03-13 20:57:03

回答

0

你應該使用殭屍工具運行儀器。它應該可以幫助您查明導致問題的具體對象。鑑於您最近採用了ARC,請檢查任何可能會導致內存管理問題的Clang警告。

+0

沒有鐺警告。我已經嘗試瞭如此多的殭屍教程,而不理解他們如何/他們在準確定位什麼。添加NSZombieEnabled很簡單,但我從來沒有能夠以任何有用的方式使用它...在這一點上,我可能會回到我的ARC之前的快照,只是把它放在沒有ARC。我不知道爲什麼ARC在這裏添加一個視圖時不喜歡這段代碼。 =/ – RanLearns 2012-03-13 20:59:57

+0

殭屍非常簡單 - 如果你啓用殭屍,所發生的一切就是XCode記住一個對象在發佈之前是什麼類型的對象。然後它可以告訴你類似「UIViewController沒有叫做buyMeABeer的函數」而不是「主要在0x67683457823處崩潰」 - 這在大多數情況下是很好的知道:-)。 – TheEye 2012-03-14 00:31:34

+0

Xcode>產品> Profile>殭屍儀器 – FluffulousChimp 2012-03-14 00:34:07