У меня есть пользовательский класс UIButton в моем приложении для навигации по IPhone.Когда пользователь нажимает кнопку, я представляю модальное представление, в котором отображается список записей таблицы, из которых пользователь может выбрать.
При нажатии кнопки я создаю свой viewController и показываю его, используя следующий код:
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
dropDownPickerViewController = [[DropDownListingViewController alloc] initWithNibName:@"DropDownListingView" bundle:[NSBundle mainBundle]];
.....
.....
[[(AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate] navigationController] presentModalViewController:dropDownPickerViewController animated:NO];
[dropDownPickerViewController release];
[super touchesEnded:touches withEvent:event];
}
Как вы можете видеть, кнопка может быть на любом viewController, поэтому я беру навигационный контроллер из делегата приложения.Чем в моем коде DropDownPickerViewController у меня есть следующее, когда пользователь выбирает запись:
[[(AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate] navigationController] dismissModalViewControllerAnimated:NO];
Но ничего не происходит.Кажется, он зависает и зависает и не допускает никакого взаимодействия с формой.Любые идеи о том, почему мой ModalViewController не будет отклонен?Я думаю, что это способ, которым я использую делегат приложения для представления viewController.Есть ли способ перейти к self.ParentViewController в классе UIButton, чтобы я мог получить ViewController представления, в котором находится кнопка (если это проблема)?
Любые идеи будут высоко оценены.
Спасибо