0

私はX-codeを始めたばかりで(今のところ3.2.6を使用し続けています)、この投稿で説明されているのと同様の問題があります: Interface BuilderとXCodeでUILabelを接続しますか?、しかしそれでも私がどこで間違っているのか理解できません。

ボタンをCtrlキーを押しながらクリックしてファイルの所有者アイコンにドラッグすると、メニューがポップアップするはずなのに何も起こらないことがわかります。

どんなアイデアでも大歓迎です。

MyHelloWorldViewController.hのコードは次のとおりです。

#import <UIKit/UIKit.h>

@interface MyHelloWorldViewController : UIViewController {

}

- (IBAction) myButtonWasClicked:(id)sender;
{
NSLog(@"button clicked");
}

@end

およびMyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h"

@implementation MyHelloWorldViewController

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}

- (void)dealloc {
    [super dealloc];
}

- (void)viewDidUnload {
}

@end
4

1 に答える 1

2

まず、インターフェイス メソッドでメソッドの本体を削除します。そのファイルは、メソッド シグネチャの宣言にのみ使用する必要があります (実装は .m ファイルに入ります)。

次のように書き直してみてください。

#import <UIKit/UIKit.h>

@interface MyHelloWorldViewController : UIViewController {

}

- (IBAction) myButtonWasClicked:(id)sender;

@end

および MyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h"

@implementation MyHelloWorldViewController

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}

- (void)dealloc {
    [super dealloc];
}

- (void)viewDidUnload {
}

- (IBAction) myButtonWasClicked:(id)sender
{
    NSLog(@"button clicked");
}

@end

MainWindow.xibそれでも問題が解決しない場合は、ボタンをファイルに追加していないことを再確認してください。Interface Builder の nib 階層ウィンドウを見てください...と表示されFile's Ownerます"UIApplication"または"MyHelloWorldViewController?" 前者の場合、間違った nib を編集しています。Xcode に戻り、 を開きますMyHelloWorldViewController.xib

于 2012-10-09T02:34:40.133 に答える