Hai all,
SecondView * sv = [[SecondView alloc] initWithNibName:@“SecondView”bundle:nil]; [self presentModalViewController:sv animated:YES];
我喜欢将默认动画(从下方弹出)更改为淡入淡出或UIViewAnimationCurveEaseInOut
提前致谢
答案 0 :(得分:0)
来自apple's iphone dev site的文档:
设置modalViewController属性 到指定的视图控制器。 调整视图大小并将其附加到其中 视图层次结构。观点是 根据过渡动画 在中指定的样式 modalTransitionStyle属性 modalViewController中的控制器 参数。
如果你想使用Apple给你的东西,可以选择以下选项:
typedef enum {
UIModalTransitionStyleCoverVertical = 0,
UIModalTransitionStyleFlipHorizontal,
UIModalTransitionStyleCrossDissolve,
} UIModalTransitionStyle;
其他任何事情,你必须手动完成,这不是太难。首先在当前视图控制器或新视图控制器中加载新视图。将其设置为初始状态,启动动画块,调用:
+ (void)beginAnimations:(NSString *)animationID context:(void *)context
然后做你想要的任何转换:
+ (void)commitAnimations
有关UIView文档的更多信息:
答案 1 :(得分:0)
查看UIViewController Class Reference。基本上你需要的是:
sv.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;