我想显示一个模态视图,但不想使用标准方法,因为它们不允许我按自己的意愿动画子视图。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];