gpt4 book ai didi

ios - 显示/隐藏按钮时应用崩溃

转载 作者:行者123 更新时间:2023-12-03 10:41:21 24 4
gpt4 key购买 nike

我实现了一种基本类型的图片库(非常类似于iPhone上的“照片”应用程序),并且有一个按钮,按下该按钮后会返回什么。好吧,它有效,但仅在少数情况下。图像库基本上是一个UIPageControl,它具有UIScrollView层,并且在UIImageView的顶部。它可以在页面之间(因此,在图像之间)传递。但是该按钮仅在首页上显示和访问。我使用手势(在本例中为轻击)显示按钮。仅当我不移出第一页时,此按钮才能正常工作;如果我先移至第二页,然后又回到第一页,则当我点击屏幕以显示该按钮时,应用崩溃了,这有点复杂那。这是我用来显示按钮的代码:

//.h

@interface ImatgesNouViewController : UIViewController <UIScrollViewDelegate, UIGestureRecognizerDelegate> {
UIScrollView *bgScorllView;
UIView *bgView;
UIImageView *picImageView;
UIScrollView *picScrollView;
UIImageView *preImageView;
UIImageView *nextImageView;
}

//.m
-(void)viewDidLoad{
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)];
tapGesture.numberOfTapsRequired = 1;
[tapGesture setDelegate:self];
[self.view addGestureRecognizer:tapGesture];
}

然后为图片库加载其他内容。
-(void) didTap:(id) sender{


if (boto.hidden == YES){

[picImageView addSubview:boto];



boto.hidden = NO;
NSLog(@"apareix");
} else {

[picImageView addSubview:boto];


boto.hidden = YES;
NSLog(@"desapareix");
}

}

我将代码更新为void操作,现在我有更多有关此问题的详细信息。使用旧代码,该按钮仅显示在图库的第一页上。现在,它可以显示在图库的每个页面上。现在,我知道何时崩溃:如果我点击屏幕以显示按钮,然后再次点击以隐藏按钮,则它可以根据需要运行多次。但是,如果这样做之后我想转到其他页面,则会崩溃。我希望有了这些信息,问题将尽快得到解决。

崩溃日志:由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'(null)'
*首先抛出调用堆栈:
(0x19b6012 0x1448e7e 0x19b5e78 0xedef35 0xff93a2 0x3d5c4f 0x3e7748 0x3e7c9d 0x3ee5ec 0x3f20e7 0x65a89a 0x6599db 0x65b11f 0x65dd6d 0x65dcec 0x655a68 0x3c2fc2 0x3c34a3 0x3a13aa 0x392cf8 0x1800df9 0x1800ad0 0x192bbf5 0x192b962 0x195cbb6 0x195bf44 0x195be1b 0x17ff7e3 0x17ff668 0x39065c 0x1ee8c 0x2395为0x1)
libc++ abi.dylib:终止调用引发异常
(lldb)

(很抱歉这么晚发布崩溃日志)

我不知道到底发生了什么以及这次崩溃的原因。可能是手势识别出在图像之间滑动,导致此崩溃(与一键手势结合在一起)。感谢您对高级的帮助!

最佳答案

尝试这个...

更改
行动:@选择器(didTap)

行动:@选择器(didTap :)



更改
-(void)didTap {

-(void)didTap:(id)sender {

关于ios - 显示/隐藏按钮时应用崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com