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

  • 相关阅读:
    c语言求最大公约数和最小公倍数(转)
    git 提交去除每次输账号密码
    phpstorm使用zen coding 快速编辑补全html/css代码
    YII2.0使用ActiveForm表单(转)
    php面向对象之trait
    php操作redis(转)
    模块
    列表生成式 与生成器表达式
    三元表达式,递归,内置函数
    面向过程的编程思想
  • 原文地址:https://www.cnblogs.com/chenhaosuibi/p/3455733.html
Copyright © 2011-2022 走看看