2012-02-22 5 views
0

Привет, мое приложение для iPhone, когда я нажимаю кнопку «Назад». Я действительно не знаю, почему это происходит. вы можете видеть на картинке, где мое приложение терпит крах. Image of XcodeСбой приложения при переходе на предыдущий ViewController

Я уже проверил, что моя кнопка подключена только к одному действию. Поэтому я точно не знаю, в чем проблема.

Если мой вопрос глупый, то плз, прости меня, я новичок в разработке iPhone Так что, пожалуйста, помогите

Infect я использую принтеры с устройством и я думаю, что есть какая-то проблема

CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:0.8 green:0.8 blue:1 alpha:1] CGColor],(id)[[UIColor colorWithRed:0.05 green:0.05 blue:0.38 alpha:255] CGColor], nil]; 

//creating the iEpsonCom objects 
m_deviceParams = [[DeviceParameters alloc] init]; 
m_device = [[Device alloc] init]; 

//registering the callback 
[m_device registerCallback:self withSelector:@selector(callbackMethod:)]; 

//creating a thread for regularly checking the connection state 
m_Thread = [[ThreadClass alloc] init]; 
[m_Thread registerCallback:self withSelector:@selector(connectionStateThreadCallbackMethod:)]; 
[m_Thread setMilliseconds:300]; //check the connection state every 300 ms 
[m_Thread start];    //start the thread 
+0

Что происходит в методе dealloc viewController, который вы отклоняете? Может быть, ты что-то перевыполняешь. – Alexander

+0

Это также поможет, если вы разместите код, который вы настраиваете, отображая/отбрасывая этот viewController. –

+0

Thanx для ответа, я освобождаю свои объекты в dealloc, но я прокомментировал весь выпуск объекта, но его все еще сбой – Mashhadi

ответ

3

Это может быть что ваш предыдущий контроллер представления потерян, поэтому сначала проверьте, является ли контроллер, который вы хотите по-прежнему в стеке контроллера просмотра?

NSArray *arrView = [self.navigationController viewControllers]; 
NSLog(@"arrView %@",arrView); 

Если вы не можете видеть контроллер представления вы хотите, чтобы выскочить в этом стеке, то, скорее всего, что вам необходимо либо сохранить контроллер. Возможно также, что вы слишком сильно его выпустили, например, в методе dealloc.

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