2015-01-29 1 views
1

У меня есть два UIBarButtonItem на моей навигационной панели, а вот код, который я пытаюсь сделать работу?:Как вы предотвращаете множественные события касания на UINavigationBar?

self.navigationController .navigationBar.exclusiveTouch = True // не работает ... себя. navigationController? .navigationBar.multipleTouchEnabled = false // тот же ...

Любые решения этой проблемы? В его нынешнем виде любой пользователь может одновременно нажать оба UIBarButtonItem и свернуть приложение. Разве я не должен использовать его так?

ответ

0

Для каждого из подзонов внутри панели навигации вам необходимо установить exclusiveTouch = true.

Итак, ваш код должен выглядеть следующим образом:

for view in navigationController.navigationBar.subviews { 
    view.exclusiveTouch = true 
} 
+0

С: self.navigationController .navigationBar.multipleTouchEnabled = ложь в методе 'viewDidLoad'; Я все еще могу нажать оба UIBarButtonItem в то же время ... – user3276937

+0

@ user3276937 Я обновил свой ответ другим решением, которое должно решить вашу проблему. – erdekhayser

+0

Если вы имеете в виду super.navigationController? .navigationBar.multipleTouchEnabled = false, он все еще не работает ... кнопки представляют собой всплывающее представление, если это помогает любому ... – user3276937