Сенсорное событие представления за активным представлением запускается в iOS

Я создал viewController, на котором есть кнопки «Назад» и «Далее». Есть массив вопросов, который я передаю этому контроллеру. Используя кнопки «Назад» и «Далее», я перемещаюсь по вопросам.

В зависимости от номеров вопросов кнопки «предыдущий» и «следующий» могут быть отключены. Например: Если есть три вопроса; И первый вопрос на экране, предыдущая кнопка отключена, а следующая включена. В последнем вопросе следующая кнопка отключена, а предыдущая кнопка включена.

Проблема в том, что в последнем вопросе следующая кнопка отключена, но если я нажму на нее, событие касания кнопки сработает в другом представлении за активным представлением.

Как я могу предотвратить это?


person shraddha hattimare    schedule 31.01.2015    source источник
comment
Создайте объект UIView с той же рамкой кнопки, очистите его цвет BG и добавьте в качестве подвида.   -  person Jageen    schedule 31.01.2015
comment
я не могу изменить размер представления, которое находится за основным видом. это представление, которое содержит меню, из которого я могу выйти из системы или открыть настройки и т. д.   -  person shraddha hattimare    schedule 31.01.2015
comment
Я думаю, вы не понимаете моего предложения, подождите, пока я опубликую ответ с дополнительными описаниями.   -  person Jageen    schedule 31.01.2015
comment
Теперь я понял, все готово, спасибо Джейгин.   -  person shraddha hattimare    schedule 31.01.2015
comment
О, хорошо, ты получил ответ до того, как я отправлю :D   -  person Jageen    schedule 31.01.2015


Ответы (1)


Используйте приведенный ниже код

buttonToBeInactive.userInteractionEnabled = NO;
UIView *view = [[UIView alloc] initWithFrame:buttonToBeInactive.frame];
view.backgroundColor = [UIColor clearColor];
[buttonToBeInactive.superview addSubview:view];
person Jageen    schedule 31.01.2015