- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 iOS 8 中,当呈现模态(假设具有透明背景)时,我们需要设置 segue(或模态)以使用 UIModalPresentationOverCurrentContext
的呈现样式。这按预期工作。
要在 iOS 7 上完成同样的事情,您需要将呈现 View Controller 设置为具有 UIModalPresentationCurrentContext
的模态呈现样式。这是我遇到问题的地方。我用动画呈现模态,但它没有动画。呈现后,一切正常,甚至动画解雇。此外,如果我将演示文稿样式更改为 UIModalPresentationFullScreen
,它会正确设置动画。
我已经四处搜索并阅读了其他帖子,但找不到导致此问题的原因或解决方案。
最佳答案
ViewController *vcObj = [[ViewController alloc] initWithNibName:NSStringFromClass([ViewController class]) bundle:nil];
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:vcObj];
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
navCon.providesPresentationContextTransitionStyle = YES;
navCon.definesPresentationContext = YES;
navCon.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:navCon animated:NO completion:nil];
}
else {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[self presentViewController:navCon animated:NO completion:^{
[navCon dismissViewControllerAnimated:NO completion:^{
appDelegate.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:navCon animated:NO completion:nil];
appDelegate.window.rootViewController.modalPresentationStyle = UIModalPresentationFullScreen;
}];
}];
}
关于ios - 在 iOS 7 中,使用 UIModalPresentationCurrentContext 进行动画模式演示不会设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013596/
我正在尝试使用 UIModalPresentationCurrentContext 在 VC 之上呈现 VC,以便查看其背后的 View 。下面的代码有效: UIViewController *tra
我正在尝试模态呈现如下所示的 View Controller : UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainS
我有一个模态视图 Controller (我们称它为弹出 View Controller )显示在我的主视图 Controller 上。在某些时候,我需要看到弹出窗口后面的主视图 Controller
我曾经使用呈现样式 UIModalPresentationCurrentContext 从另一个 UIViewController 呈现一个 UIViewController。但它不允许我旋转 pre
当我遇到 this post 时,我正在四处寻找有关如何在 iOS 的对话框中包装 View 的解决方案。 ,其中有这一行: vc.modalPresentationStyle = UIModalPr
当我将父 UINavigationController 的 modalPresentationStyle 设置为 UIModalPresentationCurrentContext 来呈现我的 UIV
这仅在您在由导航 Controller 管理的 View Controller 中呈现时才有效。 复制步骤为: 1 - 使用 UIModalPresentationCurrentContext 呈现
在 iOS 8 中,当呈现模态(假设具有透明背景)时,我们需要设置 segue(或模态)以使用 UIModalPresentationOverCurrentContext 的呈现样式。这按预期工作。
我是一名优秀的程序员,十分优秀!