我是Objective-C编程的新手,我在理解如何在两个视图之间进行转换时遇到了一些麻烦。
基本上,我有我的主视图(应用程序打开时加载的视图),我想按下按钮转换到新视图。按下按钮后,用户不需要返回主视图 - 它基本上是标题画面。
有人可以简要解释为实现这一目标需要采取的步骤吗?
非常感谢。
答案 0 :(得分:1)
您可以使用UIView的类方法transitionFromView:toView:duration:options:completion:。 从viewA切换到viewB的调用可能如下所示:
[UIView transitionFromView:viewA
toView:viewB
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished){
[viewA release];
}];
如你所说,用户不会回到mainView,我在completion参数中添加了一些内容,以便以后删除viewA。
您可以找到动画选项in the constants of the UIView class文档。
答案 1 :(得分:0)
如果您不想复制&粘贴代码,你应该逐步遵循Apple的示例代码并记住你可以下载它:
ViewTransitions sample application
ViewTransitions示例应用程序演示了如何使用内置的Core Animation转换在两个视图之间执行转换。通过查看代码,您将看到如何使用CATransition对象来设置和控制转换。
答案 2 :(得分:0)
如果它是一个模态视图,你可以推动一个新的模态视图控制器,然后在工作完成后弹出。这些通常用于少量工作
[container presentModalViewController:yourNavigationViewController animated:YES];
否则,您可以使用两个UIView转换类方法修改UIView堆栈:
+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:
有关这些内容的更多信息,请查看Apple的UIView
课程文档。