UIPopoverPresentationController的使用

UIPopoverPresentationController的使用

by 伍雪颖

let detailsButton: UIBarButtonItem = UIBarButtonItem(title: "PopView", style: UIBarButtonItemStyle.Plain, target: self, action: "displayPopView:")
navigationItem.rightBarButtonItem = detailsButton

func displayPopView(sender: UIBarButtonItem) {
    let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    var contentViewController : CountryPopoverViewController = storyboard.instantiateViewControllerWithIdentifier(
        "PopoverViewController")
        as CountryPopoverViewController; contentViewController.country = country
    contentViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
    var detailPopover: UIPopoverPresentationController = contentViewController.popoverPresentationController!
    detailPopover.barButtonItem = sender
    UIPopoverArrowDirection.Any; presentViewController(contentViewController,
        animated: true, completion:nil)
}
时间: 2024-10-17 10:34:18

UIPopoverPresentationController的使用的相关文章

UIPopoverPresentationController实现及交互响应

1 #import "ViewController.h" 2 #import "contentViewController.h"//内容视图控制器 3 #import "AAViewController.h"//点击popover交互推出的控制器 4 5 6 @class AAViewController; 7 @interface ViewController ()<UIPopoverPresentationControllerDeleg

iPad 控件 UIPopoverPresentationController 使用 iPhone可用

UIPopoverController 在iOS9之后被废弃了,,, iOS8 新控件UIPopoverPresentationController可运用在iphone和iPad上,使用基本同 UIPopoverController - (void)iPadAndIphonePopOver {    MenuViewController *menuVC = [[MenuViewController alloc] init];    menuVC.modalPresentationStyle =

iOS iOS8新特性--UIPopoverPresentationController

1.回顾UIPopoverController的使用,下面这份代码只能在ipad下运行 // 初始化控制器,SecondViewController类继承自UIViewController SecondViewController *vc = [[SecondViewController alloc] init]; // 把vc包装成UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc] in

iPad编程

1. iPad 现有型号: iPad Pro, iPad Air, iPad mini 均配备Retina显示屏.早期还有iPad 依次对应的坐标系及分辨率: iPad Pro 坐标系:1366 x 1024  分辨率:2732 x 2048 iPad Air  坐标系:1024 x 768    分辨率:2048 x 1536 iPad mini  坐标系:1024 x 768    分辨率:2048 x 1536 开发过程中图片可只设计2048 x 1536 分辨率下的.根据实际情况,也可选

UIAlertView, UIAlertViewController

iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController 在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊).还有,某 些旧的UIKit控件也同样发生了许多变化,比如说Alert Views.Action Sheets.Popovers以及Search Bar Controllers.本文将会对Alert Views和

presentation Controllers的使用

presentation Controllers的使用 by 伍雪颖 @interface ViewController ()<UIPopoverPresentationControllerDelegate, UIAdaptivePresentationControllerDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (IBAction)show:(id)

iOS6、7、8、9新特性总汇和适配说明

转自:http://blog.6ag.cn/1195.html iOS6新特性 一.关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. Crayon Syntax Highlighter v2.7.1 - (void)viewDidUnload { [super viewDidUnload]; // 处理 ios6 以下的系统内存警告系统回调消息 } // 这里处理

如何在Swift里用UnsafeMutablePointer

下午在适配iPadUI的时候,用到了UIPopoverPresentationController,然后在转屏的时候需要调用UIPopoverPresentationControllerDelegate来返回一个适配后的view和CGRect,这里先看下在OC里的写法: - (void)popoverPresentationController: (nonnull UIPopoverPresentationController *) popoverPresentationController w

iOS--UIAlertView与UIAlertController和UIAlertAction之间的事儿

iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊).还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views.ActionSheets.Popovers以及Search Bar Controllers.本文将会对Alert Views和Act