UITabbar все еще активен под другим UIView - PullRequest
0 голосов
/ 05 мая 2011

У меня есть TabBar на экране и вид с некоторыми кнопками на нем.Когда кнопка нажата, я создаю ViewController (с видом из кончика) и добавляю его в окно приложения.Я отключил этот вид от экрана и запустил анимацию, чтобы новый вид скользил по нижней части экрана и закрыл панель вкладок.В этом новом виде есть UIPicker и 2 кнопки (выбрать / отменить).Когда нажата одна из этих кнопок, PickerView соскользнет с экрана, и его контроллер освободится.

Это прекрасно работает, за исключением одного: если я щелкну зону, где tabBar расположен и скрыт моим новым видом, tabBar получит событие click!

Как сделать TabBar невосприимчивым?(Помните, что я не выдвигаю новый взгляд) Или, может быть, это неправильный способ сделать это?

РЕДАКТИРОВАТЬ И ОТВЕТИТЬ: Проблема возникла из-за того, что я допустил ошибку внастройка высоты.Я набрал 160 вместо 260. [myPickerController.view setFrame: CGRectMake (0, 480, 320, 260)];Последние 100 пикселей, даже если они отображаются, где «прозрачны» для события и передаются на панель вкладок, которая находится в этой зоне (даже если она была скрыта).

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Вы должны использовать метод, указанный в вашей allpication. Это может помочь вам. tabbar1.hidesBottomBarWhenPush = YES;

0 голосов
/ 05 мая 2011

Я не уверен, но почему бы вам не попробовать

yourTabbar.userInteractionEnabled = NO;

, когда видимость видна.Убедитесь, что вы установили

yourTabbar.userInteractionEnabled = YES;

, когда просмотр закрыт.

...