是否有一种在视图控制器之间提供自定义转换的好方法?例如,在iPad上的照片应用程序中,点击相册会更改导航控制器,但它也可以很好地动画到照片网格中。
感谢。
答案 0 :(得分:1)
如果您所指的漂亮动画是从右侧滑入视图的照片网格,则由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];