草庐IT

ios - 关闭 AutoLayout 的 iPhone Popover

我正在使用一个关闭了自动布局的旧应用程序,我刚遇到一个需要在iPhone上显示弹出窗口的地方。我使用的代码是套路:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="popoverSegue"{letpopoverViewController=segue.destinationViewControlleras!UIViewControllerpopoverViewController.modalPresentationStyle=UIModalPresen

iOS:使用 popOver 中的按钮关闭由 Interface Builder 生成的 popOver

我有一个指向popOver的按钮,所有按钮都是在InterfaceBuilder中创建的。当我按下它外面的某个地方时,popOver会关闭,但我也想在popOver中实现一个按钮来执行此操作。我在2011年找到了GiorgioBarchiesi的解决方案,但我未能实现它。这是他的解决方案:在源ViewController的实现文件中:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([[seguedestinationViewController]isKindOfClass:[MyDestViewC

ios - Segue to popover for iPhone 在 iOS 10 中不起作用?

我想在iOS10中切换到弹出窗口,这段代码过去在iPhone上运行良好但现在不行(它显示全屏),我做错了什么?segue设置为“PresentAsPopover”。overridefuncprepare(forsegue:UIStoryboardSegue,sender:AnyObject!){ifsegue.identifier=="about"{letaboutController=segue.destinationas!AboutControlleraboutController.preferredContentSize=CGSize(width:300,height:440)l

iphone - 为自定义 UIButton 编写 Popover segue

我有一个自定义的UIButton,我是这样编程定义的:self.hard1=[UIButtonbuttonWithType:UIButtonTypeCustom];[self.hard1setFrame:CGRectMake(884,524,105,60)];//setthex,y,widthandheightUIImage*buttonImage=[UIImageimageNamed:@"green.jpg"];self.hard1.layer.cornerRadius=10;self.hard1.clipsToBounds=YES;[self.hard1addTarget:self

ios - 在 UIViewController 中创建没有箭头并居中的 PopOver

我正在尝试在横向方向的ipad中心显示一个PopOver。我现在可以使用下面的代码来完成它,但它没有与Storyboard上链接的“popOverViewController”相关联的属性。我希望它成为Storyboard上的一个View,以便我能够处理和编辑它。以及能够将其大小更改为ipad全View的50%或75%,并且没有箭头...拜托,任何事情都会有所帮助。*更新代码....现在可以设置大小。但是仍然没有看到“popOverViewController”的内容。self.popOverViewController=[[PopOverViewControlleralloc]ini

ios - iPad SplitViewController 以编程方式显示 Popover

我有一个iPadSplitViewController应用程序,我在其中隐藏了纵向和横向模式的左Pane。当应用程序收到某个通知时,我需要在其弹出窗口中显示左Pane。尽管尝试了许多不同的建议解决方案,但我仍在努力寻找实现这一目标的方法。我正在使用包含以下代码的MultipleMasterDetailManager实现:/*forwardthemessagetothecurrentdetailview*alldetailviewsmustimplementUISplitViewControllerDelegate*/-(void)splitViewController:(UISplit

ios - 关闭 Popover 并一键打开新的 Popover

Apple的“移动人机界面指南”是关于弹出框的:Whenpossible,allowpeopletocloseonepopoverandopenanewonewithonetap.Thisbehaviorisespeciallydesirablewhenseveraldifferentbarbuttonseachopenapopover,becauseitpreventspeoplefromhavingtomakeextrataps.我现在能想到的唯一解决方案是在关闭弹出窗口时跟踪触摸的位置,并检查它是否是另一个按钮的位置。有没有更简单的方法来做到这一点?PS:我在stackoverf

objective-c - 在 Xcode Storyboard 中使用 Unwind Segue 关闭 Popover

我正在使用Xcode4.5和新的iOS6功能来解除转场。我在一个弹出框内呈现一个导航ViewController,它是从一个条形按钮项目以编程方式呈现的:-(IBAction)configChartTapped:(id)sender{if(self.popover.isPopoverVisible){[self.popoverdismissPopoverAnimated:YES];}else{UINavigationController*chartConfigNavigationController=[self.storyboardinstantiateViewControllerWi

iOS 6.0 : UISplitViewController Popover broken or design changed by Apple?

我在Xcode4.5和部署目标5.1中创建了一个包含主从模板的项目。请有人帮我解决以下UISplitViewController问题。在纵向模式下,主视图从左侧淡入。它不像在iOS5.0中使用的纵向模式那样显示为PopoverView。请参阅所附图片。如何让masterview成为popover?有没有办法在Landscap模式下隐藏主视图?谢谢。 最佳答案 这是自5.1以来的默认操作。来自iOS6发行说明:IniOS5.1,theUISplitViewControllerclassadoptstheslidingpresentat

ios - "Present as Popover"转场和 View 大小

任何人都可以指出有关如何将项目放置在将显示为弹出窗口的ViewController中以便组件通过自动布局适当定位的任何指南/文档吗?具体来说:我在Xcode8.3中使用新的“PresentasPopover”转场和新的“通用”Storyboard。我添加了一个ViewController,然后向该ViewController添加了一个popoversegue。当它显示时,我看到ViewController的左上象限大致显示为弹出窗口,但据我所知似乎没有发生自动布局以适应iPad弹出窗口的尺寸略有不同与不同尺寸iPhone上的“全屏”行为相比——因此实际上,根据设备的不同,ViewCon