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

  • 相关阅读:
    javascript 中检测数据类型的方法
    javascript 中的类数组和数组
    html5 构造网页的新方式
    关于 jQuery 中的 $.data() 方法和 jQuery 对象上的data 方法
    基于北洋PT站表结构分析以及ORM重写
    面试题准备
    sqlalchemy 外键
    sqlalchemy
    ansible roles
    ansible
  • 原文地址:https://www.cnblogs.com/chenhaosuibi/p/3455733.html
Copyright © 2011-2022 走看看