Может кто-нибудь объяснить мне, почему метод dealloc viewcontroller не вызывается, когда я нажимаю кнопку на контроллере uinavigation?
Я хочу правильно отменить соединение nsurl, чтобы он не пытался отобразитьвсплывающее окно и сбой, потому что его делегат больше не действителен.
Мой NSURLConnection инициализируется следующим образом:
NSURLRequest *request = [ [ NSURLRequest alloc ] initWithURL: [ NSURL URLWithString: [ NSString stringWithFormat: @"http://www.url.com" ], string1, string2 ] ] ];
connection = [ [ NSURLConnection alloc ] initWithRequest: request delegate: self ];
[ request release ];
Я освобождаю соединение в connectionDidFinishLoading и didFailWithError, но я хочу отменить и освободить соединениекогда пользователь нажимает кнопку возврата.Наиболее логичным местом, по-видимому, является метод dealloc, но я подозреваю, что он не вызывается, поскольку соединение сохраняет viewcontroller.
Каков наилучший способ убедиться, что соединение отменено, когда кнопка возвратанажата?Я не хочу использовать viewwilldissapear, потому что я представляю другой viewcontroller модально, который не должен быть причиной для отмены (если такая же проблема не возникнет в модальном viewcontroller, всплывающее окно + сбой).