IOS如何摇一摇改变View

标签 ios uiviewcontroller shake

我已经知道如何用下面的代码捕捉摇动手势了

    - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if ( event.subtype == UIEventSubtypeMotionShake )
    {
        // Put in code here to handle shake
        NSLog(@"Device Shaked");       


    }

    if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
        [super motionEnded:motion withEvent:event];
}

NSLog显示它确实收到了震动

但是如何推送另一个 View ,或者回到上一个 View ,因为我们知道下面的代码只能在 ViewController 类而不是 View 类中使用,这个 Leavesview 由 LeavesviewController 处理,我在另一个 PDFViewController 中使用这个 viewController显示,那么我怎样才能让它跳转到另一个 View 或返回???

 UIViewController *myView = [[UIViewController alloc]init];
   [self.navigationController pushViewController:myView animated:YES];

最佳答案

See this complet Code......


      - (BOOL) canBecomeFirstResponder {
            return YES;
        }

        - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

            if (event.subtype == UIEventSubtypeMotionShake)
            {
                // Work which you want
            }
        }



    also dont forget these two methods...

    -(void)viewDidAppear:(BOOL)animated{
        [super viewDidAppear:animated];
        [self becomeFirstResponder];

       }


    -(void)viewDidDisappear:(BOOL)animated{
        [super viewDidDisappear:animated];
        [self resignFirstResponder];
    }

关于IOS如何摇一摇改变View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143427/

相关文章:

ios - 如何重置iOS模拟器?

ios - 2 个或更多具有相同类崩溃的 UIViewcontroller

ios - 单击按钮时快速存储和恢复 ViewController 状态

ios - 相机图像选择器和摇动手势?

android - 震动检测

objective-c - 使用 NSString 显示数组内容

ios - 如何更改 UIToolbar 高度?

javascript - 从 UIWebView 检索最近的点词

arrays - 将数组从自定义单元格发送到另一个 View Controller

jquery - 无法使用 JQuery 和 Ajax 访问 <form> 属性