我在我的看法中有一个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];
    } 
}
.

帮助非常感谢!

有帮助吗?

解决方案

Your another xib should inform (give a call back) to your pop over that such button has been pressed. This concept is called delegates. Thus, you can dismiss the pop over in this call back method.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top