首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITapGestureRecognizer Singletap崩溃

UITapGestureRecognizer Singletap崩溃
EN

Stack Overflow用户
提问于 2014-07-29 04:35:49
回答 2查看 296关注 0票数 0

这是我的ViewController的样子-

代码语言:javascript
复制
#import "DialogViewController.h"



 @interface DialogViewController ()

 @end

 @implementation DialogViewController

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

 - (void)viewDidLoad
 {
     [super viewDidLoad];

      UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc]
                                                           initWithTarget:self
                                                           action:@selector(handleSingleTap:)];
     [singleTapGestureRecognizer setNumberOfTapsRequired:1];
     [self.view addGestureRecognizer:singleTapGestureRecognizer];}

 - (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
     NSLog (@"Tap");
 }

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

 @end

这是使用以下命令从另一个视图实例化和显示的-

代码语言:javascript
复制
 DialogViewController *dialogViewController = [[DialogViewController alloc]initWithNibName:@"DialogViewController" bundle:nil];
    [self.parentViewController.view addSubview: dialogViewController.view];

如果我点击一下,我的应用程序就会在EXC_BAD_ACCESS KERN_INVALID_ADDRESS上崩溃。我的视图没有任何花哨的东西,它只有一张正确显示的图像。我是iOS开发的新手,我确信在这里我正在做一些愚蠢的事情。感谢您的指点。

EN

回答 2

Stack Overflow用户

发布于 2014-07-29 04:54:48

当内存被释放,代码试图访问无效的memory.Little时,就会出现EXC_BAD_ACCESS KERN_INVALID_ADDRESS。更多的代码将有助于你如何分配视图controller.But,我认为你应该检查一下视图控制器,它是如何被释放的。

保持对视图控制器的强引用,因为您的视图控制器正在从tap中释放位置,并且当您使用视图控制器时,它找不到指针。

票数 0
EN

Stack Overflow用户

发布于 2014-07-29 04:43:48

试试self.view.window

代码语言:javascript
复制
[self.view.window addGestureRecognizer:singleTapGestureRecognizer];
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25003872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档