UIPopoverController简介什么是UIPopoverController是iPad开发中常见的一种控制器(在iPhone上iOS8开始使用UIPopoverPresentationController和UIPopoverController类似)跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面使用步骤要想显示一个UIPopoverController,需要经过下列步骤设置内容控制器由于UIPopoverController直接继承自NSObject,不具备可视化的能力因此UIPopoverController上面的内容必须由另外一个继承自UIViewController的控制器来提供,这个控制器称为“内容控制器”设置内容的尺寸显示出来占据多少屏幕空间设置显示的位置从哪个地方冒出来设置内容控制器设置内容控制器有3种方法在初始化UIPopoverController的时候传入一个内容控制器-(id)initWithContentViewController:(UIViewController*)viewController;@property(nonatomic,retain)UIViewController*contentViewController;-(void)setContentViewController:(UIViewController*)viewControlleranimated:(BOOL)animated;以上方法和属性都是UIPopoverController的设置内容的尺寸设置内容的尺寸有2种方法@property(nonatomic)CGSizepopoverContentSize;-(void)setPopoverContentSize:(CGSize)sizeanimated:(BOOL)animated;以上方法和属性都是UIPopoverController的设置显示的位置设置显示的位置有2种方法围绕着一个UIBarButtonItem显示(箭头指定那个UIBarButtonItem)-(void)presentPopoverFromBarButtonItem:(UIBarButtonItem*)itempermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated;item:围绕着哪个UIBarButtonItem显示arrowDirections:箭头的方向animated:是否通过动画显示出来设置显示的位置围绕着某一块特定区域显示(箭头指定那块特定区域)-(void)presentPopoverFromRect:(CGRect)rectinView:(UIView*)viewpermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated;rect:指定箭头所指区域的矩形框范围(位置和尺寸)view:rect参数是以view的左上角为坐标原点(0,0)arrowDirections:箭头的方向animated:是否通过动画显示出来rect和view参数rectpopoverviewrect.origin.xrect.origin.y(0,0)rect.size.widthrect.size.height设置显示...