在Ios Simulator中重新启动应用程序时swipeGestureRecognizer不起作用

用户1607498

我正在使用SwipeGestureRecognizer玩弄。它按预期运行,但是当我在模拟器中退出应用程序并再次运行时,SwipeGestureRecognizer不再响应。如果我在退出iOS模拟器后再次运行它,它将起作用。

这是我尝试过的:

#import <UIKit/UIKit.h>

@interface swipeTestUI : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;

- (IBAction)mangeSwipeControl:(UIGestureRecognizer*)sender;




@end

实施文件:

#import "swipeTestUI.h"

@interface swipeTestUI ()

@end

@implementation swipeTestUI

@synthesize imageView;
int listOfImages = 0;

- (IBAction)mangeSwipeControl:(UIGestureRecognizer *)sender {
    NSLog(@"swipe ok");
    NSArray *images=[[NSArray alloc]initWithObjects:
                        @"1.png",
                        @"2.png",
                        @"3.png",
                        @"4.png",
                        @"5.png",
                        @"5.png",nil];
    UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction];
    switch (direction) {
        case UISwipeGestureRecognizerDirectionLeft:
            listOfImages++;
            break;
        case UISwipeGestureRecognizerDirectionRight:
            listOfImages--;
            break;
        default:
            break;
    }
    listOfImages = (listOfImages < 0) ? ([images count] -1):listOfImages % [images count];
    imageView.image = [UIImage imageNamed:[images objectAtIndex:listOfImages]];



}





- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.



}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

    return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
用户1607498

我认为这是一个iOS模拟器问题。我对代码做了一些修改,我认为它更有效

头文件相同,实现文件如下。

    -(IBAction)manageSwipeControl:(UISwipeGestureRecognizer *)gesture {

    NSArray *images=[[NSArray alloc]initWithObjects:
                     @"1.png",
                     @"2.png",
                     @"3.png",
                     @"4.png",
                     @"5.png",
                     @"6.png",nil];

    if (gesture.direction == UISwipeGestureRecognizerDirectionLeft)
    {
     listOfImages++;
    }
    else if (gesture.direction == UISwipeGestureRecognizerDirectionRight)
    {
      listOfImages--;
    }
    listOfImages = (listOfImages < 0) ? ([images count] -1):listOfImages % [images count];
    imageView.image = [UIImage imageNamed:[images objectAtIndex:listOfImages]];
    //[self.imageView removeGestureRecognizer:sender];


}

奇迹般有效。好笑的东西。当我在iOS模拟器中退出应用程序并重新打开它时。它仍然有效。如果我退出并将其从iOS模拟器内存​​中删除-不会。如果我直接从OS启动iOS模拟器,那么就没问题了。我既可以退出,也可以将其从内存中删除,但它仍然有效。

不过,在下雨的周末度过的一种有趣的方式。希望此信息对像我这样的其他新开发人员有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 iOS 中重新启动应用程序时,防止在启动屏幕后出现上次访问的视图?

来自分类Dev

在iOS Simulator上启动应用程序(waxsim不再起作用)

来自分类Dev

Xamarin.iOS - 关闭应用程序时深层链接不起作用

来自分类Dev

geofencing不再从ios7中的终止状态重新启动应用程序?

来自分类Dev

iOS 应用程序的收据验证代码,不起作用

来自分类Dev

UIBarButtonItem色调在iOS7设备上的6.1应用程序中不起作用

来自分类Dev

对话框在iOS 7全屏Web应用程序中不起作用

来自分类Dev

应用程序支持iTunes文件共享在iOS 10中不起作用

来自分类Dev

使用 inittab 中的 respawn 条目重新启动 linux 应用程序不起作用

来自分类Dev

如何在不重新启动应用程序的情况下在iOS9中更改应用程序的语言?

来自分类Dev

重新启动后,iOS应用程序无法访问下载的文件-UUID更改

来自分类Dev

更改iOS应用程序语言而无需重新启动设备

来自分类Dev

即使在睡眠或重新启动后,仍在后台连续运行IOS应用程序

来自分类Dev

iOS Swift-使用NSTimer为应用程序后台重新加载位置功能不起作用

来自分类Dev

加载应用程序时,Cordova iOS启动图像更改

来自分类Dev

Firebase Phone Auth在iOS模拟器或真实设备中的flutter应用程序中均不起作用

来自分类Dev

从横向启动应用程序时在IOS中锁定肖像方向

来自分类Dev

在iOS移动应用程序的MS Teams中,“中间”或“右”的自适应卡水平对齐属性不起作用

来自分类Dev

将存储在PHP SESSION中的JSON格式的数组返回到iOS应用程序不起作用

来自分类Dev

Azure B2C 刷新令牌功能在 iOS Swift 示例应用程序中不起作用

来自分类Dev

崩溃后重新启动应用程序不起作用

来自分类Dev

杀死我的应用程序不起作用,因为它会自动重新启动

来自分类Dev

允许任意加载在iOS 9.1 Simulator中不起作用

来自分类Dev

iOS为什么我的应用程序在重新启动之前不将数据加载到表视图中?

来自分类Dev

iOS Objective c - 将 uiviewcontroller 设置为用户登录后馈送屏幕,然后重新启动应用程序

来自分类Dev

如何解决iOS后台应用程序访存不起作用的问题?

来自分类Dev

iOS 7.1:企业应用程序分发不起作用

来自分类Dev

后台服务cordova ionic应用程序。Backgroudn插件在iOS 8.3上不起作用

来自分类Dev

Google API密钥在我的iOS应用程序上不起作用

Related 相关文章

  1. 1

    在 iOS 中重新启动应用程序时,防止在启动屏幕后出现上次访问的视图?

  2. 2

    在iOS Simulator上启动应用程序(waxsim不再起作用)

  3. 3

    Xamarin.iOS - 关闭应用程序时深层链接不起作用

  4. 4

    geofencing不再从ios7中的终止状态重新启动应用程序?

  5. 5

    iOS 应用程序的收据验证代码,不起作用

  6. 6

    UIBarButtonItem色调在iOS7设备上的6.1应用程序中不起作用

  7. 7

    对话框在iOS 7全屏Web应用程序中不起作用

  8. 8

    应用程序支持iTunes文件共享在iOS 10中不起作用

  9. 9

    使用 inittab 中的 respawn 条目重新启动 linux 应用程序不起作用

  10. 10

    如何在不重新启动应用程序的情况下在iOS9中更改应用程序的语言?

  11. 11

    重新启动后,iOS应用程序无法访问下载的文件-UUID更改

  12. 12

    更改iOS应用程序语言而无需重新启动设备

  13. 13

    即使在睡眠或重新启动后,仍在后台连续运行IOS应用程序

  14. 14

    iOS Swift-使用NSTimer为应用程序后台重新加载位置功能不起作用

  15. 15

    加载应用程序时,Cordova iOS启动图像更改

  16. 16

    Firebase Phone Auth在iOS模拟器或真实设备中的flutter应用程序中均不起作用

  17. 17

    从横向启动应用程序时在IOS中锁定肖像方向

  18. 18

    在iOS移动应用程序的MS Teams中,“中间”或“右”的自适应卡水平对齐属性不起作用

  19. 19

    将存储在PHP SESSION中的JSON格式的数组返回到iOS应用程序不起作用

  20. 20

    Azure B2C 刷新令牌功能在 iOS Swift 示例应用程序中不起作用

  21. 21

    崩溃后重新启动应用程序不起作用

  22. 22

    杀死我的应用程序不起作用,因为它会自动重新启动

  23. 23

    允许任意加载在iOS 9.1 Simulator中不起作用

  24. 24

    iOS为什么我的应用程序在重新启动之前不将数据加载到表视图中?

  25. 25

    iOS Objective c - 将 uiviewcontroller 设置为用户登录后馈送屏幕,然后重新启动应用程序

  26. 26

    如何解决iOS后台应用程序访存不起作用的问题?

  27. 27

    iOS 7.1:企业应用程序分发不起作用

  28. 28

    后台服务cordova ionic应用程序。Backgroudn插件在iOS 8.3上不起作用

  29. 29

    Google API密钥在我的iOS应用程序上不起作用

热门标签

归档