2011-05-19 39 views
0

我的视图中有一个弹出窗口。在这个弹出窗口中有另一个xib文件(Infoscreen.xib)的内容。我如何用另一个.xib文件中的按钮来关闭弹出窗口?这里是我的代码snippit:用一个按钮关闭弹出窗口(在另一个.xib文件中)

-(IBAction)infoDruk: (id)sender { 

    if([popover isPopoverVisible]) { 
     [popover dismissPopoverAnimated:YES];  
    } 
    else {   
     Infoscreen *choser = [[Infoscreen alloc] init]; 
     popover = [[UIPopoverController alloc] 
        initWithContentViewController:choser]; 
     [choser release]; 
     popover.delegate = self; 
     popover.popoverContentSize = CGSizeMake(230, 563); 
     [popover presentPopoverFromBarButtonItem:sender 
         permittedArrowDirections:UIPopoverArrowDirectionAny 
             animated:YES]; 
    } 
} 

非常感谢帮助!

回答

0

你的另一个xib应该通知(给回电)给你的弹出式菜单,这个按钮已经被按下了。这个概念被称为代表。因此,您可以在此回调方法中关闭弹出窗口。

+0

感谢您的建议,但我成功通过NSNotification实现此功能。不管怎么说,还是要谢谢你 – BarryK88 2011-05-20 10:04:34

相关问题