Проблема с кнопкой закрытия модального окна viewController

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

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


person neha    schedule 26.06.2010    source источник
comment
Пожалуйста, покажите нам определение метода dismissViewCOntroller. То, как вы определили селектор, должно выглядеть так, с двумя заглавными буквами и всем остальным: - (void)dismissViewCOntroller (без аргумента отправителя).   -  person Ole Begemann    schedule 27.06.2010
comment
Кроме того, вы уверены, что не хотели написать UIControlEventTouchUpInside?   -  person Ole Begemann    schedule 27.06.2010
comment
Спасибо, Оле, IWasRobbed и Macatomy... Да, там была опечатка.. Я должен был написать UIControlEventTouchUpInside, который случайно был написан как UIControlEventTouchUpOutside..   -  person neha    schedule 28.06.2010
comment
ответ на этот вопрос здесь [введите описание ссылки здесь] [1] [1]: stackoverflow.com/questions/6557425/   -  person Mohamed DiaaEldin    schedule 08.12.2011


Ответы (2)


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

[self.parentViewController dismissModalViewControllerAnimated:YES];
person iwasrobbed    schedule 28.06.2010

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

person indragie    schedule 28.06.2010