草庐IT

UIPopover

全部标签

ios - ActionSheet 源 View BarButtonItem

我在导航栏中有一个栏按钮项,当按下它时,将显示一个UIAlertController,其样式为.ActionSheet。在iPhone中,它以我想要的方式出现。对于iPad我知道我需要添加//ForiPad,setthepopoverboundsvarpopOver=optionMenu.popoverPresentationControllerpopOver?.sourceView=buttonasUIViewpopOver?.sourceRect=(buttonasUIView).boundspopOver?.permittedArrowDirections=UIPopoverAr

ios - UIPopoverPresentationController 将弹出窗口显示为全屏

我正在尝试使用UIPopoverPresentationController来显示不占据整个屏幕的popover。我遵循了许多不同的教程,但没有成功。这是我的代码。它正确地实例化了ViewController,但它占据了整个屏幕,而不是像我在preferredContentSize中定义的那样只是一个较小的屏幕。funcshowPopover(){letvc=self.storyboard?.instantiateViewControllerWithIdentifier("PopupTimePickerViewController")asPopupTimePickerViewContr

ios - UIPopoverPresentationController 将弹出窗口显示为全屏

我正在尝试使用UIPopoverPresentationController来显示不占据整个屏幕的popover。我遵循了许多不同的教程,但没有成功。这是我的代码。它正确地实例化了ViewController,但它占据了整个屏幕,而不是像我在preferredContentSize中定义的那样只是一个较小的屏幕。funcshowPopover(){letvc=self.storyboard?.instantiateViewControllerWithIdentifier("PopupTimePickerViewController")asPopupTimePickerViewContr

html - 如何在 UIPopover 中打开 UIWebView 链接?

我目前在UIWebView中加载了一个简单的HTML文件,文件文本中嵌入了一堆链接。我想知道是否有办法在UIPopover中打开这些链接。链接指向另一个HTML文件,因此我希望它们加载到UIPopover中,其中包含UIWebView。如果我还不够清楚我在寻找什么,请告诉我。 最佳答案 你应该看看UIWebViewDelegate的这个方法-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:

ios - 自定义 UIPopover 在 iOS 6 上有奇怪的影子

我正在使用UIPopoverBackgroundView类来显示自定义UIPopover。事情是这样的。在iOS5上,弹出框显示时不会在弹出框后面放置任何阴影。然而,在iOS6中,弹出框会掉落一个非常奇怪的阴影,它并不完全适合弹出框:无论如何我可以控制这种行为以在两个版本上达到一致的外观吗? 最佳答案 为了去除iOS6上的阴影,并向弹出窗口添加自定义阴影:1)通过覆盖layoutSubviews移除阴影-(void)layoutSubviews{//removeshadow(iOS6)}2)给你的BGview添加一个shadow属性

ios - 调整 iPad 键盘拆分时的 UIPopover

我有一个横向的iPad应用程序。它在屏幕上从上到下有多个UIButton,它们呈现一个带有TextView的UIPopover。当键盘出现并覆盖按钮时,弹出窗口会在键盘上移动,并在键盘消失时很好地返回。但是当键盘突然进入拆分模式时,如果弹出窗口用于键盘下方的按钮,则弹出窗口会返回并位于键盘的一半后面。应该如何优雅地处理这种情况? 最佳答案 是否会创建一个透明View/按钮来启动PopoverView?然后您可以将按钮移动到任何您想要的位置。 关于ios-调整iPad键盘拆分时的UIPop

ios - 如何在不使用 seagues 到 UIPopover 的情况下获得 Storyboard 创建的 UIViewController?

我有一个iPad应用程序(XCode4.6、iOS6.2、Storyboards、ARC),我在其中创建了一个要在UIPopover中使用的UIViewController(未连接到任何segue)。这些是ViewController设置:我有这段代码应该在UIPopover中显示“viewForPopover”ViewController。UIView*anchor=textField;UIViewController*viewControllerForPopover=[self.storyboardinstantiateViewControllerWithIdentifier:@"

ios - 无法在 UIPopover 的 UINavigationController 侧调整 UIViewController 的高度 contentSizeForViewInPopover

我在UIPopoverController中使用UINavigationController-(void)showEditMenuFrom:(UIButton*)button{if(self.popover){[self.popoverdismissPopoverAnimated:YES];self.popover=nil;}else{EditMenuViewController*editMenuViewController=[[EditMenuViewControlleralloc]initWithNibName:@"EditMenuViewController"bundle:nil

ios - 从 UIActionSheet 呈现 UIPopover

我的问题很简单,但我找不到解决方法。按下按钮时,我会显示一个带有两个选项(库/相机)的UIActionSheet。当用户按下UIActionSheet上的按钮时,我会显示带有照片库的UIPopoverController或模态显示相机。当按下操作表上的按钮时,我在控制台中收到以下警告:Warning:Attempttopresentonwhichisalreadypresenting关于合适的解决方法有什么想法吗? 最佳答案 我发现这发生在iOS8上。我在actionSheet:clickedButtonAtIndex:中展示弹出窗

ios - 手动设置 UIPopover 箭头方向和位置

我正在使用UIBarButtonItem。在我的场景中,当我双击那个条形按钮时,我想从每个条形按钮显示一个弹出窗口。所以我使用了那个UIBarButtonItem的UITapGesture。但是,弹出箭头总是出现在所有UIBarButtonItem的中间。我无法让箭头出现在每个栏按钮的中间。我的friend告诉我使用点设置箭头方向,但我不知道该怎么做。如何设置弹出窗口箭头的位置和方向? 最佳答案 使用以下方式设置弹出窗口的方向:[yourPopoversetPopoverArrowDirection:UIPopoverArrowDi