Bil*_*ill 1 uiviewcontroller ipad uisplitviewcontroller modalviewcontroller ios
我正在调整现有的iPhone应用程序以在iPad上运行.在iPhone版本中,当用户点击工具栏按钮,我将提出一个模式视图控制器具有modalTransitionStyle的UIModalTransitionStyleFlipHorizontal,它做了一个非常好的"牌翻转"动画.
iPad界面基于拆分视图(MGSplitViewController实际上).工具栏按钮位于详细信息窗格上,因此当我呈现模态视图控制器时,它占据整个屏幕并且翻转过渡毫无意义.
为了获得正确的用户交互,我希望模态控制器只在详细视图控制器上显示和翻转,使主视图控制器保持原样.
有没有办法做到这一点?
UIViewController *viewController = [[UIViewController alloc] init];
viewController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:viewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
可能你只需将其视图添加为DetailViewcontroller的子视图,并使用UIview动画使其看起来像模态.参考[UIView transitionFromView:toView:duration:options:completion]
编辑 在观看WWDC2010视频(会话123:构建动画驱动接口)时,我意外地知道我可以以不同的方式进行相同的转换.我采样编码,它工作:)
它是使用另一个非常相似的API [UIView transitionWithView:duration:options:animations:completion:]
我的示例代码如下
// Within your DetailViewController
[self.view addSubview:self.flipSideView];
[UIView transitionWithView:self.view duration:0.8 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:nil];
Run Code Online (Sandbox Code Playgroud)
是的,就是这样.只需将翻转侧视图添加为子视图,然后使用transitionWithView:...动画代替transitionFromView....
| 归档时间: |
|
| 查看次数: |
6028 次 |
| 最近记录: |