Итак, в моем приложении затем аннулируется аннотация карты. Он показывает модальный контроллер представления. Затем, когда элемент, на который нажат модальный контроллер, открываю другой, меньший контроллер. В обоих контроллерах я реализовал методПредотвращать получение родительского контроллера представления UITouch в дочернем контроллере
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
if (!CGRectContainsPoint([self.view viewWithTag:21].frame, touchPoint)) {
[self dismissViewControllerAnimated:YES completion:nil];
}
}
Вот изображение, которое показывает мой макет:
Моя проблема заключается в том, что, когда я касаюсь в желтом круге один, то второй модальный увольняет, и после что первый модальный увольняет. Итак, как я могу помешать первому модалю получить прикосновение.
PS: оба модала являются прозрачными UIViews, с меньшими видами внутри них для отображения содержимого.
какой-то контроль за тем, чтобы красный вид присутствовал в «прикосновениях» зеленого вида. 'if (redView == false) {}' – Tim