Questions tagged «uipopovercontroller»

12
如何在iOS 8中正确显示弹出框
我正在尝试将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 …

3
在弹出窗口仍然可见的情况下达到了UIPopovercontroller的dealloc
我向你保证,我确实在为我的问题寻找答案,但是没有一个是有帮助的。在这里,我得到了一个简单的代码,应UIImagePickerController在内显示UIPopoverController: -(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,我没有进行任何保留,释放或自动释放。UIPopoverControllers受益于ARC时是否需要特别考虑?


21
带有嵌入式导航控制器的Popover不考虑后导航的大小
我有一个托管UINavigationController的UIPopoverController,其中包含一个小的层次的视图控制器。 我遵循了文档,并为每个视图控制器设置了视图的popover-context大小,如下所示: [self setContentSizeForViewInPopover:CGSizeMake(320, 500)]; (每个控制器的大小不同) 当我在层次结构中向前导航时,这可以按预期工作-弹出窗口会自动为尺寸更改设置动画效果,以与推送的控制器相对应。 但是,当我通过导航栏的“后退”按钮在视图堆栈中浏览“后退”时,弹出窗口不会改变大小,它的大小与到达的最深视图一样大。这对我来说似乎很糟;我希望弹出窗口在通过视图堆栈弹出时会尊重设置的大小。 我想念什么吗? 谢谢。


6
如何消除情节提要Popover
我已经UIBarButtonItem使用Xcode故事板创建了一个弹出窗口(因此没有代码),如下所示: 呈现弹出窗口效果很好。但是,当我点击使它出现时,我无法使弹出窗口消失UIBarButtonItem。 第一次按下该按钮时,将显示弹出窗口。当再次按下按钮时(第二次),相同的弹出式窗口会显示在其顶部,因此现在我有两个弹出式窗口(如果继续按下该按钮,则更多。)根据iOS人机界面指南,我需要使弹出窗口在第一次点击时出现,而在第二次点击时消失: 确保一次只能在屏幕上看到一个弹出窗口。您不应同时显示多个弹出框(或旨在看起来和行为类似于弹出框的自定义视图)。特别是,应避免同时显示级联或层次结构的弹出窗口,在这种情况下,一个弹出窗口会从另一个弹出窗口中出现。 当用户UIBarButtonItem第二次点击弹出窗口时,如何消除弹出窗口?

13
UIPopoverController在pushViewController上自动调整为最大高度
我有一个包含UINavigationController的弹出窗口。我可以很好地显示popover,并且其中包含的navController也很好。navController包含一个tableView,当我选择一个项目时,它将创建一个新的详细信息视图: DeviceDetailViewController *detailViewController = [[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease]; 然后,将其推入新的视图控制器: [self.navigationController pushViewController:detailViewController animated:YES]; 这是发生问题的时间: 后推新视图的酥料饼调整大小以在iPad上可用的最大高度。 我尝试将xib中所有视图的高度设置为固定高度,而不是灵活的。我尝试过明确设置弹出框的高度。我也尝试过使用其他视图控制器作为子视图。问题仍然存在:每当新视图被推到导航控制器时,弹出窗口都希望自动将其大小调整为最大高度。 这里有一个问题,其中讨论试图推动新的视图时刻意控制酥料饼的大小: 我认为这可能是控制大小的蛮力方法。不过,奇怪的是,它实际上引起了一些快速的图形怪异现象(就像视图正在重新制作动画一样),然后如上所述继续进行调整大小。 换句话说,某种意义上是在某种程度上迫使弹出框达到最大高度,并且似乎发生了 在调用所有委托方法之后。 是导航控制器吗?有没有人看过这种东西?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.