Программа получила сигнал EXC_BAD_ACCESS: Простая навигация - PullRequest
0 голосов
/ 26 марта 2012

Это действительно просто.Но я понятия не имею, где я иду не так.

Я нахожусь в режиме ARC, и все, что я сделал, написал следующий код в моем AppDelegate

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

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

Домашняя страница загружаетсяправильно, и на главной странице есть кнопка, которая при нажатии должна вызвать нажатие Play: правильно подключен в .xib.Но как только кнопка нажата, программа вылетает с ошибкой: EXC_BAD_ACCESS.Любая помощь, пожалуйста?

Ответы [ 3 ]

1 голос
/ 26 марта 2012

Обычно это означает, что у чего-то был счетчик ссылок, равный нулю, а затем вы пытались его использовать.

Бьюсь об заклад, это как-то связано с тем, что пытается обработать событие касания кнопки. Шаг за шагом кода и точно увидеть, в какой момент происходит сбой.

0 голосов
/ 23 апреля 2012

Я нашел решение проблемы.С ARC представление, которое должно быть передано в контроллер навигации, должно иметь сильное свойство, связанное с ним, в противном случае оно освобождается.

0 голосов
/ 26 марта 2012

Попробуйте это

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

И следуйте правилам именования вместо homePage, оно должно быть HomePage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...