2012-03-26 30 views
0

這是非常基本的。但我不知道我的錯在哪裏。編程接收信號EXC_BAD_ACCESS:簡單導航

我對ARC模式和所有我做的是寫了下面的代碼在我的AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions function 

    homePage *hp = [[homePage alloc] init]; 
    UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

主頁被正確地裝起來並且對點擊它應該觸發時,主頁按鈕一個pressed的播放:在.xib中正確連線。但是一旦按鈕被點擊,程序就會崩潰,出現錯誤:EXC_BAD_ACCESS。請幫忙嗎?

+0

這段代碼之後是什麼,你用'navcon'變量做什麼? – Rengers 2012-03-26 18:36:57

回答

0

我發現問題的解決方法。使用ARC時,要導入導航控制器的視圖必須具有與其關聯的強屬性,否則會被釋放。

1

這通常意味着有一個引用計數爲零,然後您嘗試使用它。

我敢打賭,無論您的按鈕觸摸事件正在嘗試處理什麼,都可以做。瀏覽代碼並準確查看崩潰發生的時間點。

+0

@EIJay:我翻遍了代碼,我什麼也得不到。視圖加載正常,因爲我有一個viewDidLoad中的斷點,我成功地繼續前進。現在,當我點擊按鈕時,它只是崩潰。不執行任何代碼。 – mvb 2012-03-26 15:53:24

+0

你可以壓縮項目,將其粘貼在公共保管箱文件夾中,並將鏈接發送給我? eljaywilson_AT_gmail_DOT_com – 2012-03-26 16:39:05

0

試試這個

homePage *hp = [[homePage alloc] initWithNibName:@"homePage" bundle:nil]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

並遵循命名約定,而不是homePage應該HomePage

+0

不起作用!我現在得到的錯誤:[__NSCFString pressedPlay]:無法識別的選擇器發送到實例 – mvb 2012-03-26 15:58:53

+0

現在你得到異常..而不是'EXC_BAD_ACCESS' ..這個異常顯示你正在'NPRtring'對象上調用'pressed播放'。 – 2012-03-26 16:02:35

+0

我剛剛嘗試刪除ARC,它的工作原理。但與ARC相同的錯誤。 – mvb 2012-03-26 18:07:56

相關問題