视图控制器之间的自定义转换?

问题描述:

在视图控制器之间提供自定义转换有没有好的方法?例如,在iPad上的照片应用程序中,点击相册可以更改导航控制器,但它也可以很好地将照片动画化。视图控制器之间的自定义转换?

谢谢。

如果您所指的好动画是从右侧滑入视图的照片网格,则由UINavigationController自动处理。你只要告诉它你想展示哪个视图,它就会为你处理幻灯片动画。

这会在您的第一个视图(相册表)上设置导航控制器。

// init your first view controller here, create a navigation controller for it 
UIViewController *myRootViewController; 
UINavigationController *myNavController; 
myNavController = [[UINavigationController alloc] 
        initWithRootViewController:[myRootViewController view]]; 
// the nav controller now owns your first view 
[myRootView release]; 
// add the nav controller view (ie. do this in the app delegate) 
[window addSubView:[myNavController view]]; 

然后创建第二个视图(照片网格)并要求导航控制器显示它。

// init your second view controller here 
UIViewController *mySecondViewController; 
[myNavController pushViewController:[mySecondViewController view] animated:YES]; 
[mySecondView release];