Я (думаю) Я исследовал эту проблему широко в документах Apple и в Интернете, как здесь, так и в других местах. Однако после нескольких часов устранения неполадок у меня нет идей. Мой диспетчер просмотра Modal отказывается уволить себя в соответствующее время.Storyboard Modal ViewController не будет уволен; попробовали все
Я знаю, что диспетчером модема должен быть отклонен диспетчер, который представил модальное представление, и, насколько я могу судить, это то, что я делаю.
Проблема:
Это код, содержащийся в prepareForSegue для представляющего ViewController, во всей своей полноте:
if ([segue.identifier isEqualToString:@"DISCREPANCYVC"]) {
DiscrepancyViewController *destController = segue.destinationViewController;
destController.discrepancyDelegate = self;
}
Контроллер модальных содержит два UIPickerViews, которые ведут себя должным образом. Представления picker используются для построения «classicString», NSString.
У меня есть кнопка «Готово» на взгляд модальной, которая при нажатии вызывает этот метод/селектор (в соответствии с определением протокола, который я настроил):
[self.DiscrepancyDelegate didFinishWithClassification:classificationString];
Метод didFinishWithClassification выглядит следующим образом:
- (void)didFinishWithClassification:(NSString *)classification {
[self dismissModalViewControllerAnimated:NO];
Если это имеет значение, протокол определяется как
@protocol DiscrepancyViewControllerDelegate <NSObject>
@required
- (void)didFinishWithClassification:(NSString *)aClassification;
@end
Свойства, которое содержит ссылку обратно в режим предлежащего выглядит как:
@property (strong, nonatomic) id <DiscrepancyViewControllerDelegate> DiscrepancyDelegate;
Есть четыре дополнительных свойства (сильный, неатомический), которые используются для размещения четырех массивов, которые заполняют UIPickerViews (каждый сборщик имеет два компоненты).
Я пробовал как анимированные, так и неанимированные увольнения без изменений в поведении.
Что может быть причиной этого? Я использую ARC, поэтому мне не нужно ничего отпускать, прежде чем пытаться сбрасывать модальный экран, правильно? И из того, что я прочитал, viewDidUnload() не обязательно будет срабатывать в этой ситуации (и это не срабатывает в моем случае).
Справка!
Thx,
Тед
Попробуйте использовать слабое свойство – Slappy