使用按钮关闭弹出窗口(在另一个.xib文件中)

时间:2011-05-19 13:43:00

标签: iphone uipopovercontroller xib dismiss popover

我的观点中有一个弹出窗口。在此弹出框中,有来自另一个xib文件(Infoscreen.xib)的内容。如何使用另一个.xib文件中的按钮来解除popover?这是我的代码的一部分:

-(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];
    } 
}

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

您的另一个xib应该通知(给回调)您的弹出窗口已经按下了这样的按钮。这个概念叫做代表。因此,您可以在此回调方法中忽略弹出窗口。