我的观点中有一个弹出窗口。在此弹出框中,有来自另一个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];
}
}
非常感谢帮助!
答案 0 :(得分:1)
您的另一个xib应该通知(给回调)您的弹出窗口已经按下了这样的按钮。这个概念叫做代表。因此,您可以在此回调方法中忽略弹出窗口。