2013-07-01 5 views
0

У меня есть 2vcs. Главная vc - * ViewController и другие * Вопросы. Кнопка «Пуск» отлично работает с тем, чтобы отвезти меня на Question.vc, но приложение вылетает, когда я пытаюсь вернуться к ViewController.vc из Questions.vc. Кнопка Quit объявлена ​​в Questions.H, и кнопка связана, но приложение падает после того, как я b & r и нажмите кнопку выхода.Назад приложение аварийных сообщений

После включения всех контрольных точек исключения. Он показывает 10 точек останова с тремя отключенными. Эти строки кода: Questions.H все три из этих линий

`

-(IBAction)OphthalmicInstruments:(id)sender; 

-(IBAction)Lenses:(id)sender; 

-(IBAction)Transposition:(id)sender; 

`

Questions.M (синие стрелки указывает на пространстве б/т этих двух линий `

-(IBAction)OphthalmicInstruments:(id)sender{ 

    Cat1.hidden = YES; 

` Questions.M линии с синей стрелкой Случай 2 Ответ 3 & Case 3 WRO нг 4

`

 case 2: 
      Question.text = [NSString stringWithFormat:@"A tonometer measures:"]; 
      Right3.hidden = NO; 
      Wrong2.hidden = NO; 
      Wrong3.hidden = NO; 
      Wrong4.hidden = NO; 
      Answer1.text = [NSString stringWithFormat:@"Interpupillary distance"]; 
      Answer2.text = [NSString stringWithFormat:@"Vertex distance"]; 
      Answer3.text = [NSString stringWithFormat:@"Intraocular pressure"]; 
      Answer4.text = [NSString stringWithFormat:@"Basecurve"]; 
      break; 
     case 3: 
      Question.text = [NSString stringWithFormat:@"A lens clock measures:"]; 
      Right4.hidden = NO; 
      Wrong2.hidden = NO; 
      Wrong3.hidden = NO; 
      Wrong4.hidden = NO; 
      Answer1.text = [NSString stringWithFormat:@"Interpupillary distance"]; 
      Answer2.text = [NSString stringWithFormat:@"Vertex distance"]; 
      Answer3.text = [NSString stringWithFormat:@"Intraocular pressure"]; 
      Answer4.text = [NSString stringWithFormat:@"Basecurve"]; 
      break; 

` Questions.M линии: разрыв & случай 8 строк оба имеют синие стрелки

`

 case 7: 
     Question.text = [NSString stringWithFormat:@"The power of a lens is measured in  
_____."]; 
     Right4.hidden = NO; 
     Wrong2.hidden = NO; 
     Wrong3.hidden = NO; 
     Wrong4.hidden = NO; 
     Answer1.text = [NSString stringWithFormat:@"Millimeters"]; 
     Answer2.text = [NSString stringWithFormat:@"Inches"]; 
     Answer3.text = [NSString stringWithFormat:@"Nanometers"]; 
     Answer4.text = [NSString stringWithFormat:@"Diopters"]; 
     break; 
    case 8: 
     Question.text = [NSString stringWithFormat:@"A lens with a power of 1 Diopter has a focal length of _____."]; 

`

+0

Почему вы задали тот же вопрос снова? http://stackoverflow.com/questions/17297034/ios-error-thread-1-under-auto-release-pool-exc-bad-access – Popeye

+0

Благодаря вашему другому вопросу я понял, что вы пытаетесь сделать. Почему ты бы так поступил? Это ужасно. У вас уже есть экземпляр «ViewController», и вы только что добавили subview поверх него. Вам нужно удалить экземпляр представления 'Questions' с контроллера. Почему вы не используете 'UINavigationController', который бы соответствовал вашей цели намного лучше, как будто бы сортировал свою кнопку для вас. – Popeye

ответ

0

1) Что это связано с xcode ? Ответ: Ничего Так что, пожалуйста, не используйте этот тег.

2) Ваше приложение не разбивается на return UIApplicationMain(..., он говорит, что он не вызывает у вас error/exception. Чтобы узнать, где он ломается, вам нужно добавить Catch all exceptions.

Вы можете сделать это, перейдя в раздел Exceptions навигационного контроллера в xcode.

xcode exceptions window

После перехода здесь вы заметите + в нижней левой части окна. Выберите это так поднимает еще небольшое окно с двумя вариантами

Exception options

Вам нужно будет выбрать Add Exception Breakpoint

После того, как вы выбрали это, вы получите новое окно

All exceptions

Все, что вам нужно сделать, это оставить настройки по умолчанию и нажать Done, если вы не хотите играть с ними. Это сделает так, что когда исключение будет брошено, оно должно привести к сбою на линии или общей области, что облегчит определение проблемы.

Это может не решить вашу проблему, но это шаг ближе к ее решению. Когда вы получите общую область ошибки, прокомментируйте, и я обновлю свой ответ, чтобы включить, как ее решить, если смогу.

+0

Спасибо за помощь. Я не программист, как вы, наверное, можете сказать, но я пытаюсь учиться. Я ценю, что вы полностью разрушаете меня. BTW добавил Xcode 4.2 в качестве тега b/c. Я понял, что работаю со старой версией и не знал, что это связано с моими проблемами. Во всяком случае. Я следил за вашими инструкциями по включению контрольных точек исключения, и он показывает общее число 10Breakpoints с 3 отключенными. Вопросы.H – MrsOptic

+0

Я отредактирую свой вопрос с линиями точек останова – MrsOptic

2

Я создавал что-то действительно похожее и сталкивался с той же проблемой. То, что я сделал, было изменено кодом, который шел назад и вперед между VC.

Так шахтное я изменил его на -первых, это моя главная страница ViewController на вопросы в моем ViewController.m

- (IBAction) StartQuiz: (идентификатор) отправитель {

Questions *MenuToQuestions = [[Questions alloc] initWithNibName:nil bundle:nil]; 
MenuToQuestions.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:MenuToQuestions animated:YES completion:nil]; 

}

Теперь вот что у меня в Questions.m

- (IBAction) Назад: (идентификатор) отправитель {

[self dismissViewControllerAnimated:NO completion:nil]; 

}

Смежные вопросы