Я хотел бы показать модальное представление, но не хочу использовать стандартные методы, потому что они не позволяют мне анимировать подпредставление так, как мне нравится.
Я попробовал код птицы:
EventsCalendarController *calController = [[EventsCalendarController alloc] init];
calController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:calController animated:YES];
[calController release];
но проблема в том, что я хотел бы показать его с использованием некоторой анимации, поэтому я использую следующий код вместе с [UIView beginAnimation] и т. Д. ...
EventsCalendarController *calController = [[EventsCalendarController alloc] init];
calController.modalPresentationStyle = UIModalPresentationFormSheet;
[self.view addSubview:calController.view];
[calController release];
Проблема в том, что всякий раз, когда я вызываю следующий код из 'EventsCalendarController', я получаю исключение:
- (IBAction)btnClose_TouchUpInside:(id)sender {
[self.view removeFromSuperview];
}
вот исключение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType btnClose_TouchUpInside:]: unrecognized selector sent to instance 0x7029d60'
Как я могу решить / преодолеть эту проблему? Спасибо.
UPDATE :
Решено: Я нашел следующий код на GitHub: https://github.com/horaceho/iphone-custom-dialogbox
Это полный пример с очень небольшим количеством кода для написания. Я не нашел оригинального автора, поэтому я просто ссылаюсь на код ...