我已經創建了一個UIPopoverController
並點擊一個UIButton
當如下如何解除UIPopoverController?
- (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
的viewcontoller中的按鈕時關閉popovercontroller
?
[controller setFs:self],它給出錯誤,如何在顯示彈出窗口時傳遞舊實例 – NAZIK
@NAZIK:仍然有問題? –
@ Midhun MP,是的,錯誤 - 在'PopOverViewController *'類型的對象上找不到popovercontroller - 現在該怎麼辦? – NAZIK