IPhone添加viewcontroller作为subview



我想显示一个模态视图,但不想使用标准方法,因为它们不允许我按自己的意愿动画子视图。I 尝试以下代码:

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'

我怎样才能解决/克服这个问题?谢谢你。

:解决:我在GitHub上找到了以下代码:https://github.com/horaceho/iphone-custom-dialogbox这是一个完整的示例,只需编写很少的代码。我没有找到原作者,所以我只是链接到代码…

您是否试图删除已添加为子视图的日历视图?如果是,那么代码必须像这样:

[calController removeFromSuperview];

最新更新