通过多个视图控制器检测摇动手势

时间:2016-01-21 06:28:11

标签: ios objective-c uitabbarcontroller uievent

我需要在iOS中检测摇晃手势。我做了通常的事情,它的工作非常好。问题是我在UITabBarController中有多个视图控制器,我希望他们每个都能检测到摇动手势。

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

我知道我需要设置becomeFirstResponder,但我需要知道如何将此属性设置为UITabBarController的当前标签,以便所有标签都能识别摇动手势。

1 个答案:

答案 0 :(得分:0)

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

问题解决了。