objective-c - 在 dismissModalViewController 中自定义 UIView 动画

标签 objective-c ios uiviewcontroller catransition

放置自定义动画代码以关闭 modalviewcontroller 的正确位置在哪里。

我尝试将以下内容放入 viewdiddisappear、viewwilldisappear 中,但行为不正确。有什么想法吗?谢谢!!

[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:103 forView:self.navigationController.view cache:YES];
[UIView setAnimationPosition:CGPointMake(260, 431)];
[UIView commitAnimations];

最佳答案

试试这个:

UIViewController *myController = [[[MyViewController alloc] init] autorelease];
UIViewAnimationTransition transition = UIViewAnimationTransitionCurlUp; // or whatever effect you want
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:transition forView:[self window] cache:YES];
[navController presentModalViewController:myController animated:NO]; // or dismissModalViewController in your case
[UIView commitAnimations];

关于objective-c - 在 dismissModalViewController 中自定义 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507781/

相关文章:

Storyboard上的第二个 ViewController 无法访问 iOS 8 导航栏

ios - UIViewController 没有在 Storyboard 中保持状态

ios - iCarousel 居中项目的位置 (iOS)

objective-c - 如何检测 UITableViewCellStyleSubtitle 样式中 UITableViewCell 对象的 UIImageView 上的触摸

ios - 如何使iOS应用程序在事件的后台和前台运行

iphone - 类类型测试

iphone - 在单键 NSMutableDictionary 下添加两个对象

ios - 确定iOS中的WWAN连接类型

ios - 如何在 viewWillTransitionToSize 中获取 safeAreaInsets (iPhone X)

iphone - 状态栏下的 UIView