IBAction导致应用程序崩溃。不给出理由

时间:2014-09-19 17:20:26

标签: ios objective-c

我有一个名为UIView的{​​{1}}子类。我通过界面构建​​器创建了它的界面。它由3 ToolbarView组成。中心按钮连接到UIButtons,而其他两个按钮只是IBAction连接。这是相关代码:

ToolbarView.m:

IBOutlets

ToolbarView.h:

@implementation ToolbarView
@synthesize homeButton, otherButton, delegate; 

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self = [[[NSBundle mainBundle] loadNibNamed:@"ToolbarView" owner:self options:nil] lastObject];
    }
    return self;
}

这是xib及其连接:

enter image description here

enter image description here

每当我触摸相机按钮时,应用程序崩溃,控制台只会写入(lldb),仅此而已。谁知道我哪里错了?

更新:这里是回溯:

@interface ToolbarView : UIView

@property (strong, nonatomic) IBOutlet UIButton* homeButton;
@property (strong, nonatomic) IBOutlet UIButton* otherButton;

@property (weak, nonatomic) id delegate; 

- (IBAction)launchCamera:(id)sender;

@end

3 个答案:

答案 0 :(得分:0)

通过以下方式了解有关崩溃的更多详细信息或修复它: -

1-使用" bt"在崩溃后作为Back Trace在控制台中获取有关崩溃的更多详细信息。

2-检查视图类与XIB链接。

3-启用NSZombieEnabled,然后检查。

4-删除相机IBAction再次创建。

5- Add Exception Breakpoint然后检查。 请检查并让我知道。如果你能解决它。

答案 1 :(得分:0)

文件的所有者必须设置为实例化控制器的类,并且引用的视图插座必须绑定到您需要的实际视图。确认一次。

答案 2 :(得分:0)

首先,添加异常断点

Breakpoint

其次,尝试审查

的实施

- (IBAction)launchCamera:(id)sender;

你更有可能在这一点找到解决方案。但如果没有,请尝试删除

  

〜/库/开发商/ Xcode中/ DerivedData

清理你的项目(Cmd + Shift + K)