尝试为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实例上调用此方法,而不是在自定义容器视图控制器的实例上调用此方法。