【发布时间】:2012-12-28 08:13:13
【问题描述】:
我创建了一个UIPopoverController 并在单击UIButton 时将其添加到视图控制器,如下所示
- (void)viewDidLoad
{
[super viewDidLoad];
controller = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]];
popoverController = [[UIPopoverController alloc] initWithContentViewController:controller];
}
- (IBAction)showPopover:(UIButton *)sender
{
if ([popoverController isPopoverVisible]) {
[popoverController dismissPopoverAnimated:YES];
} else {
CGRect popRect = CGRectMake(self.btnShowPopover.frame.origin.x,
self.btnShowPopover.frame.origin.y,
self.btnShowPopover.frame.size.width,
self.btnShowPopover.frame.size.height);
[popoverController presentPopoverFromRect:popRect
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
}
btnShowPopover 是viewcontroller 中的UIButton,popoverController 是UIPopoverController。
点击按钮时popovercontroller 看起来很好。
但是当我点击secondviewcontroller中的UIButton时它不会被关闭
我为此使用了以下代码
-(IBAction)y:(id)sender{
fs = [[Firstviewcontroller alloc] initWithNibName:@"FIrstscreen" bundle:[NSBundle mainBundle]];
[fs.popoverController dismissPopoverAnimated:TRUE];
}
但它没有用。
在添加到popovercontroller 的视图控制器中单击按钮时如何关闭popovercontroller?
【问题讨论】:
标签: iphone ios objective-c ipad uipopovercontroller