【发布时间】:2011-05-18 09:19:50
【问题描述】:
在 iPhone 设备的抖动上,我想调用一些函数,我不知道如何识别抖动,所以我尝试了一些链接并尝试了此代码
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { if(event.type == UIEventSubtypeMotionShake) { NSLog(@"调用"); [self.view setBackgroundColor:[UIColor greenColor]]; } } - (BOOL)可以成为第一响应者 { 返回是; }可惜没有运气所以请你告诉我如何做同样的事情
感谢和问候
【问题讨论】:
-
你在哪里试过那个代码?
-
在uiview控制器子类文件中
-
@Radix,我在 UIWindow 子类中使用了它,并使用 NSNotification 通知其他控制器发生抖动事件。如果我没记错的话,在 UIController 子类中使用该代码对我也不起作用
-
@Vladimir :嘿,猜猜我得到的代码是什么我需要做的就是添加这段代码 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [自己成为FirstResponder];它是因为 UIResponder 摇动事件响应第一响应者,就我在文档中读到的并且让这件事正常工作....
-
@Radix,嗯,好点。发布该解决方案作为您问题的答案并接受它 - 这样其他人就可以更轻松地找到您的解决方案
标签: objective-c xcode iphone-sdk-3.0 shake