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

时间:2010-05-31 03:30:56

标签: iphone objective-c cocoa uikit ipad

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

感谢。

1 个答案:

答案 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];