У меня есть кнопка удаления, которая появляется, когда я прокручиваю влево по строке таблицы.Скрыть кнопку удаления, когда вы нажимаете внешний вид.
Я хочу, чтобы у вас была возможность скрыть эту кнопку, если пользователь нажимает в другом месте в представлении. Как мне это сделать? Я попытался поставить гигантскую кнопку внизу всех видов, но кнопка снаружи не была обнаружена кнопкой.
В viewDidLoad
, я добавил контроллер представления в качестве мишени:
[self.backgroundButton addTarget:self action:@selector(backgroundButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
И в обратный вызов я просто сообщение:
- (IBAction)backgroundButtonTapped:(id)sender {
NSLog(@"BACKGROUND VIEW TOUCHED");
}
Но когда я нажимаю на улице в общей зоне , Я не вижу сообщение.
Любая возможность, что ваш UIButton лежит за некоторыми другими видами? Cud вы пытаетесь дать другой bgColor для вашего UITableView и всех других видов и проверить, не находится ли кнопка вне всех представлений. – HRM
Спасибо HRM. Представление лежит за всеми подзонами, включая представление таблицы и коллекции. Я думал, что в этом дело? – serverman
Добро пожаловать. Надеюсь, что проблема исправлена ... :) – HRM