0

単純なモーダルViewControllerを作成しています。ボタン付きのペン先を作成し、そのボタンを押してメソッドを呼び出し、このようにviewControllerとその中にボタンを作成しているモーダルviewControllerを表示します。

UIViewController *modalViewController = [[UIViewController alloc]initWithNibName:nil bundle:nil];
modalViewController.view.backgroundColor = [UIColor redColor];
modalViewController.;

UIButton *btnDismissViewController = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnDismissViewController.frame = CGRectMake(60, 160, 150, 50);
[btnDismissViewController setTitle:@"DISMISS" forState:UIControlStateNormal];
[btnDismissViewController addTarget:self action:@selector(dismissViewCOntroller) forControlEvents:UIControlEventTouchUpOutside];

btnDismissViewController.backgroundColor = [UIColor grayColor];
[modalViewController.view addSubview:btnDismissViewController];

[self presentModalViewController:modalViewController animated:YES];

このビューは正しく表示されていますが、modalViewControllerのボタンを押した後、modalViewControllerを閉じるためのターゲットメソッドが呼び出されません。私は間違いなく明らかな何かを見逃していますが、何を取得していません。誰か助けてもらえますか?

よろしくお願いします。

4

2 に答える 2

1

Oleのコメントに同意します...さらに、次のようdismissViewCOntrollerな方法でそれを却下していることを確認してください。

[self.parentViewController dismissModalViewControllerAnimated:YES];
于 2010-06-28T03:53:10.323 に答える
1

あなたのコードにタイプミスがあるかもしれないとdismissViewCOntroller思いdismissViewControllerますUIControlEventTouchUpInside.

于 2010-06-28T04:01:45.527 に答える