iOS-UIPopoverController(ipad)

iOS-UIPopoverController(ipad),第1张

概述UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,有一个箭头可以指示从哪一个buttond出来的,当单击界面的其他地方时自动消失。       (1)创建两个UIViewController类(ListViewController和oneViewController)   ListViewController作为一个d出的控制 UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,有一个箭头可以指示从哪一个buttond出来的,当单击界面的其他地方时自动消失。   (1)创建两个UIVIEwController类(ListVIEwController和oneVIEwController) ListVIEwController作为一个d出的控制器视图显示 (2)建好d出视图显示些什么,就是d出一个表。 [objc]  #import <UIKit/UIKit.h>      @interface ListVIEwController : UIVIEwController <UItableVIEwDelegate,UItableVIEwDataSource>   @property (strong,nonatomic)UItableVIEw *favoritetableVIEw;//收藏夹table vIEw   @end   [objc]   #import "ListVIEwController.h"   #import "threeVIEwController.h"   @interface ListVIEwController ()   @implementation ListVIEwController   - (ID)initWithNibname:(Nsstring *)nibnameOrNil bundle:(NSBundle *)nibBundleOrNil   {       self = [super initWithNibname:nibnameOrNil bundle:nibBundleOrNil];       if (self) {           // Custom initialization       }       return self;   }   - (voID)vIEwDIDLoad       [super vIEwDIDLoad];              self.List = [[NSMutableArray alloc] initWithObjects:@"willingseal",@"http://blog.csdn.net/willingseal?viewmode=contents",@"有些事不是因为看到了希望才去坚持,而是坚持了才会看到了希望",@"爱情はひとりの诈欺师に恋をしていた馬鹿な童话…バカ愛情はひとりの詐欺師に恋をしていた馬鹿な童話",nil nil];       [self addtablevIEw];   - (voID)dIDReceiveMemoryWarning       [super dIDReceiveMemoryWarning];       // dispose of any resources that can be recreated.   //初始化table vIEw   -(voID) addtablevIEw {       self.favoritetableVIEw = [[UItableVIEw alloc]initWithFrame:CGRectMake(0,400,500) style:UItableVIEwStylePlain];//初始化tabvIEw       //    self.favoritetableVIEw.center =CGPointMake(self.vIEw.center.x,self.vIEw.center.y-70);//tablevIEw的中心位置       self.favoritetableVIEw.delegate = self;       self.favoritetableVIEw.dataSource=self;       self.favoritetableVIEw.scrollEnabled=YES;//tabvIEw是否滑动       //    self.favoritetableVIEw.layer.cornerRadius=15;//圆角大小       //    _logintableVIEw = tableVIEw;       self.favoritetableVIEw.backgroundcolor = [UIcolor colorWithPatternImage:[UIImage imagenamed:@"bg.png"]];       [self.vIEw addSubvIEw:self.favoritetableVIEw];   #pragma mark - table vIEw data source   //行高   - (CGfloat)tableVIEw:(UItableVIEw *)tableVIEw heightForRowAtIndexPath:(NSIndexPath *)indexPath       return 50;   //多少个section   - (NSInteger)numberOfSectionsIntableVIEw:(UItableVIEw *)tableVIEw       return 1;   //section里面有多少行   - (NSInteger)tableVIEw:(UItableVIEw *)tableVIEw numberOfRowsInSection:(NSInteger)sectionIndex       NSLog(@"List is :%lu",[self.List count]);       return [self.List count];;   //cell内容   - (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath       static Nsstring *CellIDentifIEr = @"cell";       UItableVIEwCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];       if (cell ==nil) {           cell = [[UItableVIEwCell alloc]initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:CellIDentifIEr];           cell.selectionStyle = UItableVIEwCellSelectionStyleNone;                  NSInteger row = [indexPath row];       cell.textLabel.text = [self.List objectAtIndex:row];       return cell;   //点击某个table vIEw cell   - (voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath{     Nsstring * selectStr =[[Nsstring alloc] initWithFormat:@"%@",[self.List objectAtIndex:indexPath.row]];       NSLog(@"%@",[self.List objectAtIndex:indexPath.row]);       UIAlertVIEw *alert = [[UIAlertVIEw alloc] initWithTitle:@"willingseal" message:selectStr delegate:self cancelbuttonTitle:@"ok" otherbuttonTitles: nil nil];       [alert show];   (3)点击button,d出表 @interface oneVIEwController : UIVIEwController <UIPopoverControllerDelegate>{       UIPopoverController *popoverController;   - (IBAction)tap:(UIbutton *)sender;   - (IBAction)tap:(UIbutton *)sender {       ListVIEwController *ListVC =[[ListVIEwController alloc] init];//初始化ListVIEwController       popoverController = [[UIPopoverController alloc] initWithContentVIEwController:ListVC];//初始化popoverController-UIPopoverController该控制器的内容必须由一个控制器VIEwController提供       [popoverController setPopoverContentSize:CGSizeMake(400,500)];//设置popoverController的内容大小       [popoverController setDelegate:self];//设置popoverController代理       [popoverController presentPopoverFromrect:sender.frame inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];//-第三个参数permittedArrowDirections是设置那个款箭头的方向,可以向上/下/左/右不同方向d出--d出带箭头的窗口,这一种方法是用在vIEw上d出窗口,另一种用在导航栏(UIbarbuttonItem)d出窗口- (voID)presentPopoverFrombarbuttonItem:(UIbarbuttonItem *)item permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOol)animated;   #pragma mark - popoverController   - (BOol)popoverControllerShoulddismisspopover:(UIPopoverController *)popoverController       return YES;   //让它消失   - (voID)popoverControllerDIDdismisspopover:(UIPopoverController *)popoverController       NSLog(@"关闭了 PopverController ");   }   总结

以上是内存溢出为你收集整理的iOS-UIPopoverController(ipad)全部内容,希望文章能够帮你解决iOS-UIPopoverController(ipad)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存