次のようUIPopoverController
に をクリックすると、を作成してView Controllerに追加しました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
はUIButton
、viewcontroller
のpopoverController
ですUIPopoverController
。
ボタンをクリックすると、popovercontroller
正常に表示されます。
しかしUIButton
、secondviewcontroller
そのために次のコードを使用しました
-(IBAction)y:(id)sender{
fs = [[Firstviewcontroller alloc] initWithNibName:@"FIrstscreen" bundle:[NSBundle mainBundle]];
[fs.popoverController dismissPopoverAnimated:TRUE];
}
しかし、うまくいきませんでした。
popovercontroller
に追加されたviewcontollerのボタンをクリックしたときに閉じる方法はpopovercontroller
?