Tag: modalviewcontroller

iOS8 – 防止呈现viewController旋转

我们有一个带有tableView的MainViewController,它提供了一个新的modalViewController。 MainViewController仅限于肖像,并且modalViewController可以旋转。 问题是在iOS8中,当modalViewController旋转时,在MainViewcontroller中iOS8中的旋转callback方法被称为- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 因此,UITableView正在重新获得它的数据,这是我们不想要的行为。 我们可以防止iOS 8的这个function,而不是旋转呈现UIViewController?

如何解雇淡出animation的模态VC?

我在我的演示文稿中使用下面的代码来淡入子模态VC,并且这工作正常: self.infoViewController.view.alpha = 0.0; [self.navigationController presentModalViewController:self.infoViewController animated:NO]; [UIView animateWithDuration:0.5 animations:^{self.infoViewController.view.alpha = 1.0;}]; 但是我不能让它淡出,我已经尝试了一些东西,这是最新的,我试过,这是行不通的: – (IBAction)dismissAction:(id)sender { if ([[self parentViewController] respondsToSelector:@selector(dismissModalViewControllerAnimated:)]) { [[self parentViewController] dismissModalViewControllerAnimated:YES]; self.parentViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; self.parentViewController.view.alpha = 0.0; [UIView animateWithDuration:0.5 animations:^{self.parentViewController.view.alpha = 1.0;}]; } else { [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]; self.presentedViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; self.presentedViewController.view.alpha = 0.0; [UIView animateWithDuration:0.5 animations:^{ self.presentedViewController.view.alpha = 1.0;}]; } […]

iOS – 半透明模式视图控制器

我想在当前的视图上以模态方式呈现一个略带透明背景的视图控制器,这样第一个视图在模态视图下稍微可见。 我设置了模式视图控制器的alpha值,并将modalPresentationStyle设置为UIModalPresentationCurrentContext ,如另一篇文章中的build议。 结果是animation时视图背景是透明的,但当视图控制器就位时,它变成不透明的黑色。 在解雇这个animation的过程中,它变得透明起来。 我怎样才能让它在活动时是透明的? 我已经在iOS 6 and 7testing。 我使用的代码如下: MyModalViewController *viewController = [[MyModalViewController alloc] init]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; [navController setNavigationBarHidden:YES]; self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext; [self.navigationController presentViewController:navController animated:YES completion:NULL];

呈现视图控制器后自动布局无效(和许多情况)

背景: 我有一个自定义的容器控制器,就像UITabBarController,但与切换animation。 我使用自动布局来实现。 由于子控制器之间的切换是dynamic的,当子视图控制器的视图添加到容器的视图中时,正确的约束被添加到子视图控制器,而不是在IB中预先设置。 (约束被添加到当然超视图) http://d.pr/i/q6NF容器控制器笔尖设置 PS:约束的细节 H:| [Child](将约束的常量从左/右改为左/右) H:[儿童(==超级)] 五:| [儿童] | 哪里有问题: 其中一个子控制器是一个导航控制器,当导航控制器呈现一个模式视图控制器(使用presentViewController:animated:completion:时,出现错误,并且在出现/closures帧之后closures它(使用dismissViewControllerAnimated:completion:导航控制器成为(x,y,0,0), 似乎自动布局变得无效,也许约束被删除。 http://d.pr/i/VmvL现在/解散过程 研究 我还没有使用代码来validation这些约束条件是什么,但是使用Spark Inspector,我可以在当前/解散过程中看到视图表示的变化。 当我的导航控制器提供了一个模式视图控制器,iOS只是交换整个导航控制器的视图到模态视图控制器的视图。 而当导航控制器的视图回来,自动布局不再工作。 可能的scheme 我提出的一个解决scheme是让我的容器控制器提供模态控制器。 或者我只是将我的容器控制器更改为自动布局。 事实是,自从我开始使用自动布局以来,这种技术所带来的问题只是主导了好处。 除了这个问题 ,每次界面方向改变时,我的容器控制器里的视图都不能自动排版,看来子视图总是在方向改变之前使用超视图的框架。 我仔细检查我设置的约束,没有冲突,没有歧义。 我的猜测是,我的自定义容器控制器与自动布局系统中的模态视图控制器和界面方向更改不兼容,即使使用约束设置。 Xcode环境 Xcode 5testing版,iOS 7SDK,目标iOS6.1也许有些东西与SDK环境不正确? 所以我发布这个问题,请帮助我! 这是我的第一个问题,所以我没有足够的声望发布图像,但我提供了截图的链接。 对不起!

iOS:ModalView与背景透明?

我想在viewController上显示一个模态视图。 (其中有一个naviguation控制器)。 在我看来,我有文字,和一个button来显示模态视图。 我创build了一个包含我的模态视图的.xib(这是一个带有图像和标签的视图)。 当我展示它时, ShareController *controller = [[ShareController alloc] initWithNibName:@"ShareController" bundle: nil]; controller.view.backgroundColor = [UIColor clearColor]; controller.modalPresentationStyle = UIModalPresentationFormSheet; controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:controller animated:YES completion:nil]; 我有我的modalview,但是,背景变成黑色..我想总是看到我的观点上的文字。 (我试图设置阿尔法,等..;但没有运行:'() 有人帮我? 谢谢,

如何在UITableView中实现UIVisualEffectView和自适应search

我想实现UIVisualEffectView来将一个模糊效果应用到一个视图来显示它背后的视图。 这个应该使其背景模糊的视图是一个UITableViewController ,它embedded在UINavigationController ,它将被呈现在iPad上的popup窗口中,或者它将在iPhone上以全屏模式呈现,这要归功于iOS 8自适应游戏(Popover Popover )。 当这个视图控制器处于popup窗口中时,我想让背景模糊popover下面的内容,当它显示为全屏时,我想让背景模糊前一个视图控制器。 我试图实现这一点,并没有取得成功。 我甚至无法得到模糊效果为popover工作。 我认为这个代码应该做的伎俩: //In viewDidLoad on the UITableViewController subclass: let effectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) effectView.frame = tableView.frame tableView.addSubview(effectView) 我也尝试添加子视图到tableView.backgroundView ,我试图设置backgroundView到我的effectView ,我尝试使用Autolayout约束,而不是设置框架,但没有任何工作。 你能帮我完成想要的行为吗? 我试图获得的一个例子: iPad popover: iPhone模态演示:

如何一次性popup模式视图和以前的导航控制器视图?

我还没有发现任何类似于谷歌或堆栈溢出… 我想要做的是同时popup一个模态视图和前一个视图。 例如,查看日历应用程序。 当你在“ Edit ”屏幕上,select“ Delete Event ”,你将被带回日历视图。 popup的“ Edit ”屏幕以及“ Event ”屏幕(用户正在查看日历事件)。 我遇到的问题是,我知道如何popup一个模态视图…但是从同一个UIViewController子类(本例中的“ Edit ”屏幕), 如何popup一个不是模态的视图 ? 我正在考虑像通常那样popup模态视图,然后将“ NSNotification ”发布到“ Event ”(例如)屏幕的UIViewController子类,并告诉它popup该视图。 另一件事是animation,它应该是dismissModalViewControllerAnimatedanimation(向下滑动),而不是popViewControllerAnimatedanimation(向左滑动)。 谢谢。 另外,寻找一个比这更好的解决scheme,这不工作在我的情况(至less不是与popViewControllerAnimated )

iOS – 你如何控制模式视图控制器的大小?

我正在展示一个模态视图控制器。 如果重要的话,它从底部滚动。 我怎样才能控制它占据屏幕的哪一部分? 编辑:我有以下在模式视图控制器。 这没有帮助。 – (void)viewDidLoad { TestResultView *trv = [[TestResultView alloc]initWithTest: [Model m].currentTest]; self.view = trv; trv.frame = CGRectMake(0, 320, 320, 160); [trv release]; [super viewDidLoad]; }

实现自定义animation来显示iPad上的指定视图的模态视图

在iPad上我们有更多的空间可以使用,所以呈现全屏模式视图并不理想。 我知道如何在新的formSheet中呈现模态视图,并且可以在这个问题上find一个紧密的方法: iPad iTunes Animation 问题是,你不能selectanimation将来自哪里,所以它只是默认,并从中心出现,我想定制它,使其显示从一个特定的位置。 这个animation的最好的例子可以在这个video的前几秒看到 如果任何人都可以使用代码,教程或文档指向正确的方向,我将不胜感激! 更新: 经过一番调查后,我发现这可以用第一部分的图层和核心animation来完成。 然后animation它的formSheet模态视图,但我还是不太明白如何实现它,希望你们可以帮助!

在Swift中改变VC问题。 如何在标签栏控制器中的视图之间传递数据?

我有四个ViewController,我不使用UITabbedbar,因为这是更难以定制。 我使用模态赛格,但我认为内存消耗是过度的。 这是我的第一个和第二个VC的屏幕截图。 我必须使用正确的更改视图? 这是我使用的代码: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if (segue.identifier == "second") { let secondVC = segue.destinationViewController as SecondViewController; } }