0

我的视野中有一个弹出框。在此弹出框内有来自另一个 xib 文件 (Infoscreen.xib) 的内容。如何使用另一个 .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];
    } 
}

非常感谢您的帮助!

4

1 回答 1

1

您的另一个 xib 应通知(回电)您的弹出窗口已按下此类按钮。这个概念称为委托。因此,您可以在此回调方法中关闭弹出窗口。

于 2011-05-19T14:48:22.147 回答