2

これは、プログラムでも作成される UIViewController に追加されます。AddTarget として何を渡せばよいかわかりません。

現在 addtarget で optionView.self を渡しています

 UIWindow *window1 = [[UIApplication sharedApplication] keyWindow];
   optionView  = [[UIViewController alloc]init];
   optionView.view.frame=CGRectMake(0, 0, 960, 640);
   UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
   button.frame=CGRectMake(0, 0, 200, 100);
   [button setTitle:@"Press Me" forState:UIControlStateNormal];
   [button addTarget:optionView.self action:@selector(buttonClicked:)  forControlEvents:UIControlEventTouchUpInside];
   [optionView.view addSubview:button];
   [window1 addSubview: optionView.view];

また、これは私のセレクターメソッドです

-(IBAction)buttonClicked:(id)sender{

    NSLog(@"This works");

}

また、次のエラーが発生しています

インスタンス 0x1fd7b600 に送信された認識されないセレクター

Unity3d ゲーム エンジンを使用していることに注意してください。このコードは (Unity3d は APPController.mm にあります) にあります。

4

4 に答える 4

1

buttonClicked:ターゲットを設定しているのと同じクラスにメソッドがある場合は、代わりselfoptionView.self.

于 2012-10-23T11:28:01.693 に答える