2016-01-21 90 views
0

我需要检测iOS中的摇动手势。我已经完成了通常的工作,它工作得很好。事情是我在UITabBarController有多个视图控制器,我希望他们每个人都能检测到摇晃手势。通过多个视图控制器检测摇动手势

当在任何视图控制器中晃动时,我切换到特定的选项卡。问题是,如果我在一个视图控制器中晃动,并试图在其他控制器中晃动,则手势不会被检测到,除非在该控制器中执行某些操作。

我知道我需要设置becomeFirstResponder但我需要知道如何将此属性设置为UITabBarController的当前选项卡,以便所有选项卡均可识别摇动手势。

回答

0

在基本视图控制器中编写用于检测的代码(通常通过通知观察者进行调整),并且所有控制器都将从中进行子类化。现在您可以编写代码来移动此基本控制器中的特定选项卡。

问题解决。

+0

我需要知道哪个选项卡视图控制器当前处于视图中,因此我无法在基础控制器中创建摇动手势识别器。 –

+0

获取标签栏控制器的选定索引 –