UIPopoverController
2013-12-03 14:16
232 查看
if (popOver == nil) {
popOver = [[UIPopoverController alloc] initWithContentViewController:viewVC];
}
popOver.popoverContentSize = CGSizeMake(200, 200);
[popOverpresentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItempermittedArrowDirections:UIPopoverArrowDirectionUpanimated:YES];
UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,当单击界面的其他地方时自动消失。
在使用该控制器的时候,下面几个步骤是必须的:
1.UIPopoverController该控制器的内容必须由一个控制器提供;提供方式有三:
- (id)initWithContentViewController:(UIViewController *)viewController
@property (nonatomic, retain) UIViewController *contentViewController
- (void)setContentViewController:(UIViewController *)viewController animated:(BOOL)animated
2.设置箭头方向:
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection
3.设置内容大小:
@property (nonatomic) CGSize popoverContentSize
备注:
<1>.如果从一个导航按钮处呈现,使用:
presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;
如果要从一个视图出呈现,使用:
presentPopoverFromRect:inView:permittedArrowDirections:animated:
<2>.如果设备旋转以后,位置定位错误需要在父视图控制器的下面方法里面重新定位:
didRotateFromInterfaceOrientation:(在这个方法体里面重新设置rect)
然后再次调用:
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
popOver = [[UIPopoverController alloc] initWithContentViewController:viewVC];
}
popOver.popoverContentSize = CGSizeMake(200, 200);
[popOverpresentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItempermittedArrowDirections:UIPopoverArrowDirectionUpanimated:YES];
UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,当单击界面的其他地方时自动消失。
在使用该控制器的时候,下面几个步骤是必须的:
1.UIPopoverController该控制器的内容必须由一个控制器提供;提供方式有三:
- (id)initWithContentViewController:(UIViewController *)viewController
@property (nonatomic, retain) UIViewController *contentViewController
- (void)setContentViewController:(UIViewController *)viewController animated:(BOOL)animated
2.设置箭头方向:
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection
3.设置内容大小:
@property (nonatomic) CGSize popoverContentSize
备注:
<1>.如果从一个导航按钮处呈现,使用:
presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;
如果要从一个视图出呈现,使用:
presentPopoverFromRect:inView:permittedArrowDirections:animated:
<2>.如果设备旋转以后,位置定位错误需要在父视图控制器的下面方法里面重新定位:
didRotateFromInterfaceOrientation:(在这个方法体里面重新设置rect)
然后再次调用:
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
相关文章推荐
- DuiLib(一)——窗口及消息
- Confluence安装、汉化及jira整合
- 数位dp简单题目汇总
- Java: Queue 各种方法的细小区别
- IOS开发笔记UIView使用animateWithDuration控制页面效果
- UIScrollView用法
- UI Overview//用户界面概述
- 神奇的Fastcgi_Finish_Request
- Embedded image missed after moving page to another space in Confluence
- 移动终端中的USIM、UICC及SIM
- UICC,USIM卡与SIM的区别
- VMware: ESXi requires the Execute Disable/No Execute CPU feature to be enabled
- 聊聊并发(六)——ConcurrentLinkedQueue的实现原理分析
- 【Android Developers Training】 19. 序言:通过Fragments构建动态UI
- buildbot master.cfg分析
- $request_time 和 $upstream_response_time 监控
- 黑马程序员_java GUI
- xcode-build/version-bump
- iOS 上的蓝牙框架 - Core Bluetooth for iOS
- iOS 上的蓝牙框架 - Core Bluetooth for iOS