博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QQ空间HD(1)-UIPopoverController基本使用
阅读量:7237 次
发布时间:2019-06-29

本文共 2451 字,大约阅读时间需要 8 分钟。

 

UIPopoverController 是iPad的专属API

ViewController.m

#import "ViewController.h"#import "DJMenuViewController.h"@interface ViewController ()- (IBAction)leftItemDidClick:(id)sender;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}- (IBAction)leftItemDidClick:(id)sender {    DJMenuViewController *menuVC = [[DJMenuViewController alloc] init];    UINavigationController *menuNavVC = [[UINavigationController alloc] initWithRootViewController:menuVC];        // 创建一个popoverController,注意!只能使用initWithContentViewController创建!    // 在iOS7以下的系统中,需要将popoverVC当做一个成员变量,使用一个强指针进行引用,否则在这段代码执行完毕后,popoverVC将被销毁    UIPopoverController *popoverVC = [[UIPopoverController alloc] initWithContentViewController:menuNavVC];    // 设置popoverController的内部尺寸    popoverVC.popoverContentSize = CGSizeMake(320, 44*6);    // 显示popoverController,有点类似于android里面的popview的showAsDropDown方法    [popoverVC presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];    }@end

DJMenuViewController.m

#import "DJMenuViewController.h"#import "DJTestViewController.h"@interface DJMenuViewController()@property (nonatomic,strong) NSArray *titles;@end@implementation DJMenuViewController- (void)viewDidLoad {    [super viewDidLoad];    self.titles = @[@"发起群聊",@"添加朋友",@"扫一扫",@"收付款"];    }- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {        return self.titles.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {        static NSString *ID = @"title";    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];    if (!cell) {        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];    }        cell.textLabel.text = self.titles[indexPath.row];    return cell;}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {        DJTestViewController *testVC = [[DJTestViewController alloc] init];    [self.navigationController pushViewController:testVC animated:YES];}@end

DJTestViewController.m

#import "DJTestViewController.h"@implementation DJTestViewController- (void)viewDidLoad {    [super viewDidLoad];    self.view.backgroundColor = [UIColor redColor];}@end

Main.stroyboard

 

最终运行效果:

 

转载地址:http://sngfm.baihongyu.com/

你可能感兴趣的文章
戴尔发布面向制造、生命科学和研究的高性能计算系统
查看>>
赛迪顾问:大数据带来大机会 运营商需关注四大课题
查看>>
双11阿里核心交易系统上云 为全球首次
查看>>
互联网金融 最不该放松安全这根神经
查看>>
既然无法击败AI,何不投身其中:Elon Musk重返脑机接口业务
查看>>
黑客可通过 USB 3.0 端口完全控制使用英特尔第六/七代处理器的PC
查看>>
大数据特区风起张北“中国数坝”
查看>>
制造企业要如何正确看待大数据?
查看>>
大数据计算架构三国争霸胜负未明
查看>>
数据中心布线系统构成及不同规模范例
查看>>
小心升级!iOS 10.2可能会让更多iPhone突然关机
查看>>
李开复:AI 创业的十个真相 | 深度
查看>>
Windows 10可能会限制你的网速,如何改变或提速?
查看>>
Apache Kylin优化之—Cube的高级设置
查看>>
以静制动的TensorFlow Fold
查看>>
IT管理中的安全痛点及解决方法
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一1.6 从管理员角度来看VSAN的样子...
查看>>
全球区块链商业理事会中国中心成立,推动全球区块链共识教育
查看>>
话说数据中心里的软件定义
查看>>
语音识别谁最强?微软宣称错误率全球最低
查看>>