AJ学IOS 之ipad开发Popover的基本使用
来源:互联网 发布:php连接数据库 编辑:程序博客网 时间:2024/05/17 03:51
AJ分享,必须精品
一:效果图
二:注意
对于方法[UIPopoverController dealloc] reached while popover is still visible.
当popover还在显示的时候,它就挂了
不允许popover还在显示的时候挂掉
popover必须在消失的时候挂掉
三:核心代码
- (IBAction)popMenu:(id)item { // 0.内容 MenuViewController *menu = [[MenuViewController alloc] init]; // 1.创建一个UIPopover UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:[[UINavigationController alloc] initWithRootViewController:menu]]; // 2.设置尺寸// popover.popoverContentSize = CGSizeMake(320, 44 * 5); // 3.从哪里显示出来 --> 指向item [popover presentPopoverFromBarButtonItem:item permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; self.popover = popover;}
四:全部代码展示
ViewController
#import "ViewController.h"#import "MenuViewController.h"@interface ViewController ()- (IBAction)popMenu:(id)item;@property (nonatomic, strong) UIPopoverController *popover;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}// -[UIPopoverController dealloc] reached while popover is still visible.// 当popover还在显示的时候,它就挂了// 不允许popover还在显示的时候挂掉// popover必须在消失的时候挂掉/** * 弹出Popover菜单 */- (IBAction)popMenu:(id)item { // 0.内容 MenuViewController *menu = [[MenuViewController alloc] init]; // 1.创建一个UIPopover UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:[[UINavigationController alloc] initWithRootViewController:menu]]; // 2.设置尺寸// popover.popoverContentSize = CGSizeMake(320, 44 * 5); // 3.从哪里显示出来 --> 指向item [popover presentPopoverFromBarButtonItem:item permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; self.popover = popover;}@end
MenuViewController
#import "MenuViewController.h"@interface MenuViewController ()@property (nonatomic, strong) NSArray *titles;@end@implementation MenuViewController- (void)viewDidLoad { [super viewDidLoad]; self.titles = @[@"设置", @"清除缓存", @"退出", @"基本信息"]; self.title = @"菜单"; self.view.backgroundColor = [UIColor blueColor]; CGFloat w = 320; CGFloat h = self.titles.count * 44; self.preferredContentSize = CGSizeMake(w, h);// self.contentSizeForViewInPopover = CGSizeMake(w, h);}#pragma mark - Table view data source- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.titles.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *ID = @"cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID]; } cell.textLabel.text = self.titles[indexPath.row]; return cell;}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ UIViewController *vc = [[UIViewController alloc] init]; vc.view.backgroundColor = [UIColor redColor]; [self.navigationController pushViewController:vc animated:YES];}@end
0 0
- AJ学IOS 之ipad开发Popover的基本使用
- 猫猫学iOS之ipad开发Popover的基本使用
- AJ学IOS 之ipad开发Popover的调色板应用_popover显示后其他控件仍然能进行交互
- AJ学IOS 之CoreLocation基本使用
- iPad开发之Popover
- AJ学IOS 之ipad开发qq空间项目横竖屏幕适配
- 猫猫学iOS之ipad开发Popover的调色板应用_popover显示后其他控件仍然能进行交互
- AJ学IOS(08)UI之热门_喜马拉雅UI实现-UIScrollView的使用
- Ios学习之popover的使用
- AJ学IOS之安装cocoapods
- AJ学IOS(51)多线程网络之GCD下载合并图片_队列组的使用
- ios开发笔记之如何点击popover之外的区域让popover不消失
- iOS设置iPad Popover(模态)窗体的大小
- AJ学IOS 之小知识iOS启动动画_Launch Screen的运用
- AJ学IOS 之小知识之xcode6自动提示图片插件 KSImageNamed的安装
- AJ学IOS 之tableView的下拉放大图片的方法
- AJ学IOS(14)UI之UITableView扩充_表格的修改_(增删移动)
- AJ学IOS(15)UI之曾经大热的打砖块小游戏
- AJ学IOS 之tableView的下拉放大图片的方法
- AJ学IOS 之二维码学习,快速生成二维码
- AJ学IOS 之二维码学习,快速打开相机读取二维码
- nexus启动无法访问 添加RUN_AS_USER=root也不行
- AJ学IOS 之ipad开发qq空间项目横竖屏幕适配
- AJ学IOS 之ipad开发Popover的基本使用
- AJ学IOS 之ipad开发Popover的调色板应用_popover显示后其他控件仍然能进行交互
- 解决从服务器获取的数组是 __NSCFConstantString以及""没有空格字符串的问题
- 10008---XML 配置里的 Bean 自动装配
- AJ学IOS之去除服务器返回数据中的html标签,去除指定字符串,替换字符串
- AJ学IOS之安装cocoapods
- iOS9—xcode7常见错误https问题解决
- AJ学IOS 之第三方登录友盟实现
- 【UI进阶】IB(Interface Builder)的一点小总结