1. 程式人生 > >ios 中彈窗的程式設計 和 一些處理方法

ios 中彈窗的程式設計 和 一些處理方法

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