Tag: uipopovercontroller

如何更正UIPopoverController是不推荐使用的警告消息?

我正在使用此代码的代码 mediaLibraryPopover = [[UIPopoverController alloc] initWithContentViewController:avc]; [self.mediaLibraryPopover presentPopoverFromRect:[theButton bounds] inView:theButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 我在Xcode-7中得到这个警告。 UIPopoverController is deprecated ,first deprecated in iOS 9.0 – UIPopoverController is deprecated. Popovers are now implemented as UIViewController presentations. Use a modal presentation style of UIM

来自iOS8 GM的Popover的UIActionSheet

任何人都试图从popup窗口显示UIActionSheet时得到这个消息? 你的应用程序提供了UIAlertControllerStyleActionSheet风格的UIAlertController()。 具有此样式的UIAlertController的modalPresentationStyle是UIModalPresentationPopover。 您必须通过警报控制器的popoverPresentationController为此popup窗口提供位置信息。 您必须提供sourceView和sourceRect或barButtonItem。 如果在显示警报控制器时不知道此信息,则可以在UIPopoverPresentationControllerDelegate方法-prepareForPopoverPresentation中提供此信息。 在此之前,我使用了一些解决方法将UIActionSheet转换为UIAlertController,并且工作正常。 但是,似乎苹果试图解决UIActionSheet问题,我不想使用我的解决方法 – 但似乎我没有select…

UIPopover没有任何箭头

有没有可能在没有任何箭头的地方展示一个popover?

无法从没有窗口的视图中呈现popup窗口

这个错误表明: “从没有窗户的angular度来看,不能呈现出来。”

iOS 8 iPhone上的UIPopoverPresentationController

有谁知道如果UIPopoverPresentationController可以用来呈现iPhone上的popup? 想知道如果苹果公司在iOS 8上添加了这个function,试图为iPad和iPhone创build一个更统一的演示控制器。 不知道是否可以提出/回答来自Beta的问题。 在这种情况下,我会删除它。

UIPopoverController在pushViewController上自动resize到最大高度

我有一个包含UINavigationController的popup窗口。 我可以显示popup窗口,它包含navController就好了。 navController包含一个tableView,当我select一个项目时,它会创build一个新的细节视图: DeviceDetailViewController *detailViewController = [[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease]; 然后我推它新的视图控制器: [self.navigationController pushViewController:detailViewController animated:YES]; 这是问题发生的时间:推新视图后,popup窗口调整到iPad上可用的最大高度。 我已经尝试将xib中所有视图的高度设置为固定高度,而不是灵活。 我已经尝试明确设置popover的高度。 我也尝试使用不同的视图控制器作为子视图。 问题依然存在:每当将新视图推送到导航控制器时,popup窗口就会自动调整到最大高度。 这里有一个问题 ,讨论试图在推送新视图时故意控制popover的大小: 我认为这可能是一个蛮力的方法来控制大小。 奇怪的是,它实际上导致了一些快速的graphics怪异(好像视图正在被新鲜地animation),然后如上所述继续resize。 换句话说,某些东西是强制popup达到最大高度,并且似乎是在所有委托方法被调用之后发生的。 它是导航控制器吗? 有没有人看过这种东西?

如何closures故事板popup窗口

我使用Xcode Storyboards创build了一个UIBarButtonItem (所以没有代码),像这样: 呈现popover工作得很好。 但是,当我点击出现的UIBarButtonItem时,我无法让UIBarButtonItem 消失 。 当按下(第一次)button时,popup窗口出现。 当再次按下button时(第二次),顶部会出现相同的popup窗口,所以现在我有两个popup窗口(或更多,如果我继续按下button)。 根据iOS人机界面指南,我需要让popover出现在第一个水龙头上,然后消失在第二个水龙头上: 确保一次只能在屏幕上看到一个popup窗口。 您不应该同时显示多个popup窗口(或devise为看起来和行为像popup窗口的自定义视图)。 特别是,你应该避免同时显示一个级联或层级的popovers,其中popover从另一个出现。 当用户UIBarButtonItem点击UIBarButtonItem时,我怎样才能解除UIBarButtonItem ?

支持的方向与应用程序没有共同的方向,而且应该是返回YES'

我的应用程序(iPad; iOS 6)是一个风景只有应用程序,但是当我尝试使用UIPopoverController来显示照片库时,会引发此错误: Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES. 我试过改变很多代码,但我没有运气。

如何在iOS 8中正确呈现popover

我试图添加一个UIPopoverView到我的Swift iOS 8应用程序,但我无法访问PopoverContentSize属性,因为弹窗没有显示正确的形状。 我的代码: var popover: UIPopoverController? = nil func addCategory() { var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController var nav = UINavigationController(rootViewController: newCategory) popover = UIPopoverController(contentViewController: nav) popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true) popover!.delegate = self popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) } 输出: 当我通过UIPopoverPresentationController做同样的事情时,我仍然没有完成。 这是我的代码: func addCategory() { var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController var nav = […]

UIPopovercontroller dealloc在popup窗口仍然可见时到达

我向你保证,我确实在我的问题中寻找答案,但没有一个是有帮助的。 在这里我得到了一个简单的代码,应该在UIPopoverController提供一个UIImagePickerController : -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } 现在,即使从第一次,我得到[UIPopoveController dealloc]而…错误和程序崩溃。 根据ARC,我没有做任何保留,放弃或autoreleases。 从ARC受益时, UIPopoverControllers有没有特别的考虑?