IBAction 不起作用

Posted

技术标签:

【中文标题】IBAction 不起作用【英文标题】:IBAction won't work 【发布时间】:2014-01-03 21:52:17 【问题描述】:

当我在代码中没有bookCoverUp.alpha = 0; 时,以下 IBAction 将运行,但只要我添加该代码并尝试运行程序,IBAction 就会完全停止工作。

-(IBAction)done:(id)sender

    bookCoverUp.alpha = 0;
    //this sends you to the desired viewcontroller
    SimpleTableView *newWindow = [self.storyboard
    instantiateViewControllerWithIdentifier:@"SimpleTableView"];
    [self.navigationController pushViewController:newWindow animated:YES];

【问题讨论】:

您是遇到错误还是从未调用过该方法?有什么问题? 添加一个断点,看看它是否还能运行。 如果 bookCoverUp 是相应的按钮,那么@BlackRider 已经提到了预期的行为。 在你们给我的帮助下,我找到了解决这个问题的方法。感谢大家的帮助! 相反,我只是这样做了,因此可见性依赖于布尔值,然后在需要操作时更改了类的新实例的布尔值。 【参考方案1】:

这是不可见视图的预期行为。

来自the Apple doc:

要在视觉上隐藏视图,您可以将其 hidden 属性设置为 YES 或将其 alpha 属性更改为 0.0。隐藏视图不接收 来自系统的触摸事件。

【讨论】:

【参考方案2】:

如果您希望创建一个透明按钮,请将您的按钮类型更改为“自定义”(或在代码中为 UIButtonTypeCustom),并且不要为其指定背景颜色或背景图像 - 默认情况下它是透明的。

【讨论】:

以上是关于IBAction 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 子类@IBAction 不起作用

为啥我的 IBAction 更改标签文本不起作用?

performeguewithidentifier 在 IBAction 方法中不起作用

自定义 UIButton - IBAction 不起作用

使用 addChildViewController 时的 IBAction 不起作用

将 UIButton 的目标设置为 IBAction 不起作用(Objective-C)