zoukankan      html  css  js  c++  java
  • UIPopoverController

    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

  • 相关阅读:
    MariaDB日志文件、备份与恢复
    实例讲解ip地址、子网掩码、可用地址范围的计算
    Nginx配置文件、优化详解
    Centos系统的升级
    编译安装nginx
    虚拟化云计算的相关概念汇总
    ELK日志管理
    Kubernetes 监控
    用 ConfigMap 管理配置
    K8s管理机密信息
  • 原文地址:https://www.cnblogs.com/chenhaosuibi/p/3455733.html
Copyright © 2011-2022 走看看