UIButton 在开发过程中停止响应

Posted

技术标签:

【中文标题】UIButton 在开发过程中停止响应【英文标题】:UIButton stopped responding during development 【发布时间】:2012-11-20 22:20:01 【问题描述】:

我在一个视图中有几个按钮。这些在几天前进行了测试,并且工作正常。今天,由于某种原因,他们停止了工作。按钮是自定义的,带有图像。它们与以下动作相关联:

- (IBAction)walkTurnByTurn:(id)sender 
    NSLog(@"Clicked Turn By Turn Walk");
    CLLocationCoordinate2D destination = self.loadOficina.coordinate;
    MKPlacemark *endLocation = [[MKPlacemark alloc] initWithCoordinate:destination addressDictionary:nil];
    MKMapItem *endingItem = [[MKMapItem alloc] initWithPlacemark:endLocation];
    [endingItem setName:self.loadOficina.title];
    NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
    [launchOptions setObject:MKLaunchOptionsDirectionsModeWalking forKey:MKLaunchOptionsDirectionsModeKey];

    [endingItem openInMapsWithLaunchOptions:launchOptions];

我删除了按钮并重新创建了它,并将其连接到动作。它已启用,用户交互也已启用。看起来它根本不响应触摸,因为单击时它不会改变颜色。 任何想法可能发生了什么?

【问题讨论】:

【参考方案1】:

它可能超出了它的超级视图的范围。如果超级视图框架是 0,0,100,100,您可以将按钮添加为从 200,200 开始的子视图。它会显示在屏幕上,但不会响应事件。这发生在很多使用 iPhone 5 布局的人身上。他们不小心将窗口硬编码为 320x480。控件显示在 y 位置 > 480 但它们不是交互式的。

【讨论】:

以上是关于UIButton 在开发过程中停止响应的主要内容,如果未能解决你的问题,请参考以下文章

如果没有得到响应,如何在 30 秒后停止 ajax 调用? [复制]

recv() 在读取响应数据时停止 [C]

Winform程序当运行exe 停止响应时 如何记录下日志?

显示器驱动程序已停止响应 并且已成功恢复 这是啥原因

Vertx mysql 连接停止响应 NullPointerException

显示的响应变体停止工作