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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
performeguewithidentifier 在 IBAction 方法中不起作用