2016-11-21 48 views
8

我的應用程序在每個屏幕上都有相當多的按鈕以及一個UIBarButtonItem後退按鈕,並且我有能夠單擊多個按鈕的問題。我一次只需要1個按鈕即可點擊。如何在UIBarButtonItems和UI按鈕上禁用多點觸控?

有誰知道如何使UIBarButtonItem後退按鈕獨家觸摸?

我已經設法通過將每個人的視圖設置爲isExclusiveTouch = true來禁用多點擊UIButtons,但這似乎並不包括導航欄中的後退按鈕。

後退按鈕似乎不遵守isExclusiveTouch。

有沒有人有一個簡單的工作,不涉及編碼每個按鈕發送事件?

非常感謝,

Krivvenz。

回答

1

你可以寫一個UIBarButtonItem的擴展來添加isExclusiveTouch?

+1

我不認爲這會解決它,因爲UIBarButtonItem似乎不像其他按鈕「在同一水平上」。我想知道,如果某種協議或委託方法將工作。 – Krivvenz

+1

如何爲兩種按鈕類型編寫自己的擴展,然後您可以檢查AnyObjects? – AMAN77

+1

你能給我提供一個代碼示例嗎? :)。 – Krivvenz

1

您可以簡單地禁用超級視圖的多點觸控屬性。您還可以在故事板中找到此屬性。

enter image description here

+0

嗨阿曼,我的所有屏幕已經有多點觸摸關閉...默認情況下,我想。它不能解決問題。 – Krivvenz

3

您可以啓用獨佔觸摸簡單,就是將停止的多點觸摸,直到第一觸摸不這樣做

buttton.exclusiveTouch = true 
0

,你可以嘗試一下本作要禁用多點觸摸的場景。

let skView = self.view as! SKView 
skView.isMultipleTouchEnabled = false