2016-01-21 55 views
0

我需要檢測iOS中的搖動手勢。我已經完成了通常的工作,它工作得很好。事情是我在UITabBarController有多個視圖控制器,我希望他們每個人都能檢測到搖晃手勢。通過多個視圖控制器檢測搖動手勢

當在任何視圖控制器中晃動時,我切換到特定的選項卡。問題是,如果我在一個視圖控制器中晃動,並試圖在其他控制器中晃動,則手勢不會被檢測到,除非在該控制器中執行某些操作。

我知道我需要設置becomeFirstResponder但我需要知道如何將此屬性設置爲UITabBarController的當前選項卡,以便所有選項卡均可識別搖動手勢。

回答

0

在基本視圖控制器中編寫用於檢測的代碼(通常通過通知觀察者進行調整),並且所有控制器都將從中進行子類化。現在您可以編寫代碼來移動此基本控制器中的特定選項卡。

問題解決。

+0

我需要知道哪個選項卡視圖控制器當前處於視圖中,因此我無法在基礎控制器中創建搖動手勢識別器。 –

+0

獲取標籤欄控制器的選定索引 –