【发布时间】:2023-03-05 13:12:01
【问题描述】:
有没有在视图控制器之间提供自定义转换的好方法?例如,在 iPad 上的照片应用程序中,点击相册会更改导航控制器,但它也可以很好地动画到照片网格中。
谢谢。
【问题讨论】:
标签: iphone objective-c cocoa uikit ipad
有没有在视图控制器之间提供自定义转换的好方法?例如,在 iPad 上的照片应用程序中,点击相册会更改导航控制器,但它也可以很好地动画到照片网格中。
谢谢。
【问题讨论】:
标签: iphone objective-c cocoa uikit 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];
【讨论】: