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

  • 相关阅读:
    IT 面试题
    elasticsearch学习(三):分布式
    es学习(二):elasticsearch 数据存储
    linux mysql 简单记录
    nginx 初了解
    dubbo 学习(一)
    关于通过angularJs将页面中的html table 导出生成excel
    postgresql编译安装与调试(二)
    postgresql编译安装与调试(一)
    说说shell脚本中的export 和 source,bash
  • 原文地址:https://www.cnblogs.com/chenhaosuibi/p/3455733.html
Copyright © 2011-2022 走看看