Полагаю, это не обычная проблема, что затрудняет ответ. Любая помощь приветствуется.
Мне нужно вызывать этого делегата несколько раз в моем приложении, и я заметил, что через некоторое время делегат начинает возвращаться как NULL (и, следовательно, перестает отвечать). Я помещаю nslog везде, где вызывается делегат, так что я знаю, что на данный момент все нормально:
UIImage *image = [self.delegate largeThumnailForMediaAtIndex:indexPath.row];
Затем, когда в следующий раз вызывается эта строка, делегату присваивается значение NULL. Никакие линии вокруг этого не вызывают или устанавливают делегата. Я также добавил NSLog в метод setDelegate, и он не вызывался до того, как он изменился на NULL.
Любой код, который вам может понадобиться, дайте мне знать. Любые идеи, которые вы хотите, чтобы я опробовал, дайте мне знать об этом тоже.
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: Странно, но может помочь привести к решению. Я поместил NSTimer scheduleTimer .. в класс, который получает делегат, и заставил его запускать его раз в секунду, чтобы я мог видеть, стал ли он нулевым в любой момент. Однако результат, который я получил, заключался в том, что на этот раз он не обнулился. Он вернул все методы делегата. Когда я вынул таймер, он возвращается к NULL. Очевидно, что наличие таймера - это странное обходное решение. Я надеюсь, что это кому-то звонит и дает понять, в чем проблема?
РЕДАКТИРОВАТЬ 2: я решил эту проблему, вместо того, чтобы использовать этот код в моем AppDelegate:
JCreateViewController *create = [[JCreateViewController alloc] init];
[create.navigationBar addLeftButtonWithTitle:@"Back" type:JButtonTypeArrow];
create.navigationBar.title = @"Entry #17";
[self.window addSubview:create.view];
Объявление его в моем заголовочном файле с последующим использованием:
self.create = [[JCreateViewController alloc] init];
[self.create.navigationBar addLeftButtonWithTitle:@"Back" type:JButtonTypeArrow];
self.create.navigationBar.title = @"Entry #17";
[self.window addSubview:self.create.view];
Я не понимаю, почему это имеет значение, хотя. Я хотел бы знать, если кто-нибудь знает?