0

単語マッシングアプリを作成しようとしていますが(練習と同じように)、コードですべてのエラーが解決されました。シミュレーターでアプリを実行すると、「マッシュワード」ボタン以外はすべて機能します。クリックすると、アプリがクラッシュまたはフリーズします。ペン先からファイルの所有者へのアウトレットとアクションの接続に問題がある可能性があると思います。フィードバックがあれば助かります、ありがとう。

ヘッダーファイル

#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

他に何か必要な場合は、lemmeが知っています。

4

1 に答える 1

0

buttonPressedメソッドにブレークポイントを設定して、それがそこまで到達するかどうか、どの行でブレークするかを知ると役立つ場合があります。

参照先を設定していない可能性があります。Controlキーを押しながら[ファイルの所有者]をクリックし、青い矢印をさまざまなコンポーネントにドラッグし、ポップアップウィンドウで、ViewControllerでオブジェクトを選択してリンクします。たとえば、ボタンはmashButtonにリンクし、1つのテキストフィールドはword1に、別のテキストフィールドはword2にリンクする必要があります。

于 2011-03-30T01:06:15.240 に答える