0

У меня есть приложение, версия которого уже находится в магазине приложений, все работает, но теперь я столкнулся с проблемой, когда один из моих диспетчеров просмотра полностью не реагирует. Любое прикосновение к этому представлению приводит к сбою приложения без сообщения, напечатанного на консоли, и «Thread 1: Программный принятый сигнал:« EXC_BAD_ACCESS », отображаемый в main.m в строке int retVal = UIApplicationMain (argc, argv, nil, nil).Любое касание на просмотр сбрасывает его

мнение воспитан так:

#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 даже не печатает на консоль, приложение сразу же сбрасывается при любом касании этого вида.

Единственное изменение, которое я сделал недавно, - это я рефакторизован/преобразован в ARC Objective-C.

Любые идеи были бы высоко оценены! Благодаря!

+1

Вы касаетесь его камнем? получайте удовольствие :-) – zod

+0

Проверьте, есть ли у вас подключение к файлу с владельцем файла. –

+0

подключен – RanLearns

ответ

0

Вы должны использовать Инструменты с инструментом Zombies. Это должно помочь вам определить конкретный объект (ы), вызывающий проблему. Также проверьте все предупреждения Clang, которые могут указывать на проблему управления памятью, учитывая, что вы недавно приняли ARC.

+0

no clang предупреждения. Я пробовал следить за множеством обучающих программ Zombies, не понимая, как они что-то точно определяли. Добавление NSZombieEnabled достаточно просто, но я никогда не мог использовать его каким-либо полезным способом ... На этом этапе я, вероятно, вернусь к моему снимку до ARC и оставил его без ARC. Я не знаю, почему ARC ненавидит этот конкретный фрагмент кода для добавления представления. =/ – RanLearns

+0

Зомби довольно просты - если вы включите зомби, все, что происходит, это то, что XCode запоминает, какой объект был объектом до его выпуска. Тогда он может сказать вам что-то вроде «UIViewController не имеет функции, называемой buyMeABeer», а не «Crash in main at 0x67683457823» - что в большинстве случаев замечательно знать :-). – TheEye

+0

Xcode> Продукт> Профиль> Инструмент зомби – FluffulousChimp

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