簡體   English   中英

程序接收到的信號EXC_BAD_ACCESS:簡單導航

[英]Program received signal EXC_BAD_ACCESS : Simple Navigation

這真的很基本。 但是我不知道我要去哪里錯了。

我處於ARC模式,我所做的全部工作都在AppDelegate中編寫了以下代碼

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

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

主頁已正確加載,並且主頁上有一個按鈕,當單擊該按鈕時,將觸發一個PressedPlay:.xib中的正確連接。 但是,一旦單擊該按鈕,程序將崩潰並顯示錯誤:EXC_BAD_ACCESS。 有什么幫助嗎?

這通常意味着某事物的參考計數為零,然后您嘗試使用它。

我敢打賭,這與您嘗試處理的按鈕觸摸事件有關。 單步執行代碼,然后准確了解崩潰發生的時間。

我找到了解決該問題的方法。 使用ARC,要推入導航控制器的視圖必須具有與之關聯的強大屬性,否則它將被釋放。

嘗試這個

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM