Я (думаю), что я тщательно исследовал эту проблему в документах Apple и онлайн, как здесь, так и в других местах.Однако после нескольких часов поиска неисправностей у меня закончились идеи.Контроллер моего модального представления отказывается отключать себя в соответствующее время.
Я знаю, что модальные контроллеры должны быть отклонены контроллером, который представил модальное представление, и, насколько я могу судить, вот чтоЯ делаю.
Проблема:
Это код, содержащийся в prepareForSegue для представления viewcontroller, полностью:
if ([segue.identifier isEqualToString:@"DISCREPANCYVC"]) {
DiscrepancyViewController *destController = segue.destinationViewController;
destController.discrepancyDelegate = self;
}
Модальный контроллер содержит два UIPickerViews, которые ведут себя правильно.Представления выбора используются для создания "lassString ", строки 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 () не обязательно сработает в этой ситуации (и это не стрельба в моем случае).
Help !!
Thx,
Тед