Tag: uimodalpresentationstyle

视图控制器以模态方式呈现/解散时通知?

如果某个视图控制器在另一个视图控制器之上以模态方式呈现(除了viewWillDisappear ,显然不是在iPad上调用非全屏模式呈现),有没有办法自动通知? 背景/用例:在iPad应用程序中,无论何时呈现模态表单,我都希望调整模态背后的视图外观。 但是,如果模式不一定在同一个视图控制器中进行,而需要适应,而可能发生在一些小孩或母公司风险投资家。 当然,我可以手动(通过通知,委托或任何其他方式)传达这个事件,但这是相当重复的,在将来添加更多的模态表格时很容易被遗忘。 因此,我想知道是否有更好的方法来实现这一点。 我已经试过了对presentViewController KVO,但似乎并没有工作(而且我也不知道如果presentedViewController实际上将被设置,如果模态演示是由子视图控制器完成…)。

UIPopoverPresentationController在iPhone上显示全屏模式

在iPad UIPopoverPresentationController工作正常,但在iPhone上它总是显示完整的窗口模式popup。 我正在使用以下代码: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; MySecondViewController *contentVC = [storyboard instantiateViewControllerWithIdentifier:@"Pop"]; contentVC.modalPresentationStyle = UINavigationControllerOperationPop; // 13 UIPopoverPresentationController *popPC = contentVC.popoverPresentationController; // 14 contentVC.popoverPresentationController.sourceRect =CGRectMake(100, 130, 280, 230); self.navigationController.preferredContentSize = CGSizeMake(200, self.parentViewController.childViewControllers.lastObject.preferredContentSize.height-100); //self.showPop.frame; // 15 contentVC.popoverPresentationController.sourceView = self.showPop; // 16 popPC.permittedArrowDirections = UIPopoverArrowDirectionAny; // 17 popPC.delegate = self; //18 [self presentViewController:contentVC animated:YES completion:nil]; […]

UIModalPresentationFormSheet的四舍五入

原谅我,如果这是一个明显的问题,我是相对较新的。 我有一个模式的视图,我设置了一个自定义的大小和圆angular: – (void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 600, 450); self.view.layer.cornerRadius = 60.0; } 然而我发现,当我把视angular倒圆angular的时候,我看到它的边缘出现了这种灰色的颜色(就好像它背后有东西一样):(见图)。 我如何删除这些灰色的边缘,以显示正常的背景内容? 我试过添加 self.view.layer.masksToBounds = YES; 但是,这仍然会产生与上述相同的效果。 谢谢,

适用于iPhone 6 Plus的UIModalPresentationPopover不会显示popup窗口

我想始终在所有设备和所有方向上的popup窗口中显示ViewController 。 我尝试通过采用UIPopoverPresentationControllerDelegate并设置sourceView和sourceRect来完成此sourceRect 。 这对于所有设备和方向都非常有效,除了横向的iPhone 6 Plus。 在这种情况下,视图控制器从表单的屏幕底部向上滑动。 我怎样才能防止它,以便它总是会出现在popover? override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let popoverPresentationController = segue.destinationViewController.popoverPresentationController popoverPresentationController?.delegate = self popoverPresentationController?.sourceView = self.titleLabel!.superview popoverPresentationController?.sourceRect = self.titleLabel!.frame } func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { return UIModalPresentationStyle.None } 所有设备都在iOS 8.2或更高版本

如何在自定义大小中显示一个模态视图控制器?

我想用底部的animation呈现一个自定义大小的模式视图控制器。 我可以使用ModalPresentationStyle实现这个animation到FormSheet ,但是它迫使我使用540×620的默认尺寸,而且我的视图不适合。 我该如何做一个类似的过渡到一个任意大小的视图(控制器)放置在屏幕的中心?

iOS 8键盘隐藏了我的文本视图

我有一个UIViewController呈现使用self.accountViewController.modalPresentationStyle = UIModalPresentationFormSheet; 现在在iOS 8中,最后一个UITextView在键盘上被隐藏起来。 如何避免它?