iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – xcode ios 6摇动动作从前一个视图调用IBaction大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我对应用程序开发有点新意.在viewController(VPviewController)中,我有以下代码: - (void) motionBegan:(UIEventSubtypE)motion withEvent:(UIEvent *)event{ if (motion == UIEventSubtypeMotionShakE){ [self start
我对应用程序开发有点新意.在viewController(VPviewController)中,我有以下代码

- (void) motionBegan:(UIEventSubtypE)motion withEvent:(UIEvent *)event{
    if (motion == UIEventSubtypeMotionShakE){       
        [self startGame:nil];
    }   
}

在另一个viewController(VPgameViewController)中,我有一个不同的MotionShake事件:

- (void)motionEnded:(UIEventSubtypE)motion withEvent:(UIEvent *)event{
    if(event.subtype == UIEventSubtypeMotionShakE){
        if(count < 3 ){

            [self changeText:nil];
            AudioservicesPlaySystemSound(1016);
            count++;

         }else{

            count = 0;
            AudioservicesPlaySystemSound(1024);
            UIStoryboard *storyboard = self.storyboard;
            VPpoepViewController *shit = [storyboard instantiateViewControllerWithIdentifier:@"PoepViewController"];
           shit.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
           [self presentViewController:shit animated:YES completion:nil];
        }
    }
}

当我在VPgameView中并摇晃Iphone时,它还调用了startGame函数,该函数位于不同的viewController震动事件中.

我怎么能阻止这个?

解决方法

听起来你必须取消订阅你的VPViewController才能在其viewWillDisappear:function中接收摇动事件通知.

通常,如果您希望viewController仅在可见时接收某些事件通知,则应在viewWillAppear:function中订阅通知,并在viewWillDisappear:function中订阅取消订阅.

大佬总结

以上是大佬教程为你收集整理的iphone – xcode ios 6摇动动作从前一个视图调用IBaction全部内容,希望文章能够帮你解决iphone – xcode ios 6摇动动作从前一个视图调用IBaction所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。