//
// ViewController.m
// UIPopoverController的简单使用
#import "ViewController.h"
@interface ViewController ()
- (IBAction)menuClick:(UIBarButtonItem *)sender;
- (IBAction)titleClick:(UIButton *)sender;
//强引用,防止被销毁
@property(nonatomic,strong)UIPopoverController *menuPopover;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)menuClick:(UIBarButtonItem *)sender {
//1.创建内容控制器
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor redColor];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
//2.创建popover
self.menuPopover = [[UIPopoverController alloc]initWithContentViewController:nav];
//亦可
// self.menuPopover.contentViewController = [];
//或者
// [self.menuPopover setContentViewController:<#(UIViewController *)#> animated:<#(BOOL)#>];
//3.设置尺寸
self.menuPopover.popoverContentSize = CGSizeMake(200, 300);
//4.显示到哪个位置
[self.menuPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
- (IBAction)titleClick:(UIButton *)sender {
}
@end
UIPopoverController的简单使用
最新推荐文章于 2017-07-06 16:25:53 发布
本文介绍如何使用UIPopoverController在iOS应用中实现弹出菜单功能。通过创建内容控制器和导航控制器,设置弹出窗口的尺寸,并从UIBarButtonItem指定位置展示。
933

被折叠的 条评论
为什么被折叠?



