尝试为viewController转换设置自定义动画时出错iOS4
问题描述:
我正在构建一个iPhone应用程序,并且已实施了有关应用程序主题的知识库部分。我使用了表格视图和导航视图控制器,以便在选择表格中的任何单元格时,将创建一个新的视图控制器并将其添加到导航堆栈中。尝试为viewController转换设置自定义动画时出错iOS4
我试图执行卷曲向上/向下动画自己,但我在运行时得到这个错误
父视图控制器是采用传统的围堵中调用 - [UIViewController中transitionFromViewController:toViewController:持续时间:选择:动画:完成:]”
这里是代码样品
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
// change the accessory button to activity indicator
UITableViewCell *cell = [mTableView cellForRowAtIndexPath:indexPath];
SomeViewController *ad = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:[NSBundle mainBundle]];
ad.title = cell.textLabel.text;
[self.navigationController addChildViewController:ad];
[self.navigationController transitionFromViewController:self toViewController:ad duration:0.7 options:UIViewAnimationOptionTransitionCurlUp animations:^{} completion:^(BOOL completed){
[ad release];
}];
任何帮助,建议和技巧是非常感谢!谢谢!
答
嘿,当我的自定义包含视图控制器是UINavigationViewController的子类时,我得到了同样的异常。当我将我的容器vc作为UIViewController的一个子类时,它就像一个魅力一样。 您的问题可能会有所不同。从苹果文档:
此方法仅用于通过执行一个 自定义容器视图控制器来调用。如果您重写此方法,则您的实现中必须调用超级方法 。
您在UINavigationViewController实例上调用此方法,而不是在自定义容器视图控制器的实例上调用此方法。