iphone добавить вид контроллера в качестве подпредставления - PullRequest
0 голосов
/ 11 июля 2011

Я хотел бы показать модальное представление, но не хочу использовать стандартные методы, потому что они не позволяют мне анимировать подпредставление так, как мне нравится. Я попробовал код птицы:

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

1 Ответ

0 голосов
/ 11 июля 2011

Вы пытаетесь удалить представление календаря, которое вы добавили в качестве подпредставления? если так то код должен быть таким:

[calController removeFromSuperview];
...