单击显示按钮时应用程序崩溃,没有红色代码

时间:2011-03-30 00:56:11

标签: button crash pressed

我正在尝试拼写应用程序(就像练习一样),我在代码中解决了所有错误。当我在模拟器中运行应用程序时,一切正常,但“mash words”按钮。应用程序在点击时崩溃或冻结。我想我的插座和操作连接从笔尖到文件所有者可能有问题。任何反馈都会有所帮助,谢谢。

标题文件

#import <UIKit/UIKit.h>

@interface Word_CombinerViewController : UIViewController {
    UITextField *word1;
    UITextField *word2;
    UITextField *display;
    UIButton *mashButton;

}
@property (nonatomic, retain) IBOutlet UITextField *word1;
@property (nonatomic, retain) IBOutlet UITextField *word2;
@property (nonatomic, retain) IBOutlet UITextField *display;
@property (nonatomic, retain) IBOutlet UIButton *mashButton;
-(IBAction)textFieldDoneEditing:(id)sender;
-(IBAction)backgroundTap:(id)sender;
-(IBAction)buttonPressed:(id)sender;


@end

主要文件

#import "Word_CombinerViewController.h"

@implementation Word_CombinerViewController
@synthesize word1;
@synthesize word2;
@synthesize display;
@synthesize mashButton;


-(IBAction)textFieldDoneEditing:(id)sender {
    [sender resignFirstResponder];
} 

-(IBAction)backgroundTap:(id)sender {
    [word1 resignFirstResponder];
    [word2 resignFirstResponder];
}

-(IBAction)buttonPressed:(id)sender {
    NSString *newText = [word1.text stringByAppendingString:word2.text];
    display.text = newText;
}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

}

- (void)viewDidUnload {

}

- (void)dealloc {
    [word1 release];
    [word2 release];
    [display release];
    [mashButton release];
    [super dealloc];
}

@end

此处还有从按钮到文件所有者http://i551.photobucket.com/albums/ii448/ktmock/Screenshot2011-03-29at83131PM.png中的操作的连接的屏幕截图

如果你还需要其他任何知识。

1 个答案:

答案 0 :(得分:0)

在你的buttonPressed方法中放置断点可能会有所帮助,以确定它是否会使它变得那么远以及它将在哪条线上断开。

您可能没有设置参考插座。按住Control键并单击File's Owner并将蓝色箭头拖动到不同的组件,然后在弹出窗口中选择ViewController中的对象以将其链接到。例如,按钮应链接到mashButton,一个文本字段链接到word1,另一个链接到word2等。