iphone: как заблокировать касания при отображении некоторых UIView - PullRequest
0 голосов
/ 30 августа 2010

Мой текущий сценарий таков -> я показываю контроллер вида, который имеет кнопку. когда я нажимаю эту кнопку, открывается маленький вид. Теперь, что я хочу. когда отображается это представление, я не хочу, чтобы пользователь касался его (даже при нажатии кнопки назад на панели навигации) то же самое, что делает UIAlertView. Как я могу добиться этой вещи с моим собственным видом ??

Пожалуйста, предложите.

1 Ответ

2 голосов
/ 30 августа 2010

Вы могли бы покрыть текущий вид другим UIView, который бы взял прикосновения и остановил их.Вот некоторый код для наложения UIView, который является черным (и немного прозрачным) для блокировки касаний.

UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
blackView.backgroundColor = [UIColor blackColor];
blackView.alpha = 0.8f;
[self.view addSubview:blackView]; 

ОБНОВЛЕНИЕ

Чтобы отключить кнопку "Назад", попробуйтеиспользуя следующее.

self.navigationItem.leftBarButtonItem.enabled = NO;
...