概述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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)