ios 中彈窗的程式設計 和 一些處理方法
阿新 • • 發佈:2019-02-02
1. 在ios開發中使用 彈窗來顯示資訊。
//建立一個新的控制器 UIViewController* popoverContent = [[UIViewController alloc] init]; //建立popover控制器,用上面的控制器賦值初始化 UIPopoverController *popoverController=[[UIPopoverController alloc]initWithContentViewController:popoverContent]; //如果需要在popover消失的時候做事情,需要寫一些delegate方法 popoverController.delegate = self;//可不設定,如果不需要的話 //popover顯示的大小 popoverController.popoverContentSize=CGSizeMake(300, 200); //popover要顯示的view UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 200)]; popoverView.backgroundColor = [UIColor grayColor]; popoverView.alpha=0.2; popoverContent.view = popoverView; //顯示popover,則理告訴它是為一個矩形框設定popover [popoverController presentPopoverFromRect:CGRectMake(200, 700, 768-400, 70) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
2. 在彈窗中關閉自己。在一般情況下。彈出的視窗 要通過 點選其他介面來關閉這個彈窗。 如果需要 在彈窗的檢視中 自己關閉 自己。需要下面的方法。
- 把popover傳進你的picker裡面,如picker.popover=self.popover;
然後picker裡面的事件用NSNotificationCenter,把popover傳去要處理的類,最後用popover自己的方法:dismissPopoverAnimated:YES