Проблема с модальным viewController - PullRequest
0 голосов
/ 26 июня 2010

Я создаю простой модальный 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 не вызывается. Я определенно упускаю что-то очевидное, но не понимаю, что. Кто-нибудь может помочь, пожалуйста?

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Я думаю, что в вашем коде может быть опечатка, dismissViewCOntroller кажется, что это должно быть dismissViewController, но, возможно, это было сделано намеренно, и состояние управления должно быть UIControlEventTouchUpInside.

1 голос
/ 28 июня 2010

Я согласен с комментарием Оле ... Кроме того, убедитесь, что вы отклоняете его в рамках метода dismissViewCOntroller, подобного следующему:

[self.parentViewController dismissModalViewControllerAnimated:YES];
...