1、初始化UIPopoverController
UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:navigationController];
//必须是个 ViewController
/*且该 ViewController的 viewDidLoad方法中要设置其在popover中的尺寸,如
self.contentSizeForViewInPopover = CGSizeMake(300.0, 280.0);
*/
self.recentSearchesPopoverController = popover;
recentSearchesPopoverController.delegate = self; //self要实现UIPopoverControllerDelegate协议
2、设置当popover弹出时,用户仍可以交互的视图
// Ensure the popover is not dismissed if the user taps in the search bar.
popover.passthroughViews = [NSArray arrayWithObject:searchBar];
3、展现popover
[self.recentSearchesPopoverController presentPopoverFromRect:self.searchBar.bounds
inView:self.searchBar
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:NO];
4、消失popover
//dismiss the popover.
[recentSearchesPopoverController dismissPopoverAnimated:YES];
5、实现 UIPopoverControllerDelegate协议的方法
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
}
分享到:
相关推荐
在iOS开发中,UIPopoverController是一个非常重要的组件,主要用于iPad应用,它可以在屏幕上显示一个大型的弹出视图,通常用于展示更多的信息或者提供多个操作选项。这个组件的设计风格与iPad的大屏幕体验相吻合,...
在iOS开发中,UIPopoverController是一个非常重要的组件,它用于在iPad应用中呈现一个大型内容视图,通常从一个小的触发点(如按钮或者图标)弹出。UIPopoverController是苹果专门为iPad设计的一个控件,它模拟了...
在iOS开发中,UIPopoverController是一个非常重要的组件,主要用于在iPad应用中呈现全尺寸视图。这个组件的设计理念是模仿iPad系统自带的一些弹出视图,比如邮件应用中选择收件人的界面。在本篇文章中,我们将深入...
UIPopoverController是一个类,用于在iPad应用中展示内容,它会以一个弹出窗口的形式出现,只占据屏幕的一部分空间,并且始终位于其他界面元素之上。尽管在iPhone上官方不推荐使用,但在某些特定场景下,开发者也...
Popover是iOS平台上一个开源的UIPopoverController仿效控件,旨在为开发者提供与苹果原生UIPopoverController相似的功能。UIPopoverController是iOS SDK中的一个组件,通常用于在iPad上显示内容丰富的视图,如菜单、...
在iOS开发中,UIPopoverController通常用于iPad应用中创建类似苹果自带的弹出视图,显示在屏幕的某个位置,并可以包含丰富的内容。然而,由于iPhone屏幕尺寸的限制,原生的UIPopoverController并不适用于iPhone。但...
UIPopoverController-Hack 运行时实现,以允许在iPhone应用程序上使用UIPopoverController 。 执行 默认情况下,弹出窗口仅适用于iPad应用程序。 这是UIPopoverController类的类别,该类重写UIPopoverController的...
`WEPopover`是一个开源项目,由Webarts开发,它为iOS提供了与iPad上的`UIPopoverController`类似的通用Popover实现,但同时扩展了更多功能,使其不仅限于iPad,也适用于iPhone。 `WEPopover`的核心特性在于它的可...
在iPad应用开发中,`UIPopoverController`是一个非常重要的组件,尤其在设计用户交互界面时。标题"popoVercontroller"暗示我们将讨论这个组件及其在iPad应用中的使用。`UIPopoverController`是苹果iOS SDK专门为iPad...
在iOS开发中,UIPopoverController是苹果提供的一个用于创建弹出式视图的类,它在iPad上尤其常见。这个“IOS应用源码——UIPopoverControllerTest.rar”压缩包很可能是为了演示如何在iOS应用程序中有效地使用...
这篇教程将聚焦于iPad开发中的一个关键组件——`UIPopoverController`,并结合QQ空间这一实例进行讲解。 `UIPopoverController`是苹果iOS SDK中专为iPad设计的一个控件,它用于展示一个内容视图,这个视图会以一种...
UIPopoverController不仅负责显示Popover,还负责在其内容视图控制器(如UINavigationController或UIViewController的实例)之间进行导航。当用户触摸Popover外的区域时,Popover会自动消失,这提供了良好的用户体验...
在iOS开发中,iPad应用经常使用到高级交互设计来提升用户体验,其中`UISearchBar`和`UIPopoverController`是两个非常关键的组件。本实践项目"ios-iPad searchbar popover处理历史搜索记录.zip"旨在教你如何在iPad...
UIPopoverController * pcr = [[[UIPopoverController alloc] initWithContentViewController:popover] autorelease]; popover.popoverCtr = pcr; [pcr retain]; [pcr setPopoverContentSize:CGSizeMake(320, ...
在iOS开发中,UIPopoverController是苹果提供的一个用于创建弹出式视图的类,它通常在iPad应用中被广泛使用,尽管它也可以在iPhone上使用,但效果和使用场景有所不同。`UIPopoverControllerDemo.rar`这个压缩包文件...
这些属性包括UISplitViewController的实例、UIPopoverController的实例以及一个UIBarButtonItem,用于触发弹出式视图的显示。代码如下: ```objc @property (nonatomic, assign) IBOutlet UISplitViewController *...
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController]; ``` - 设置显示位置:使用`presentPopoverFromRect:inView:permittedArrowDirections:...