ツールバーの1つのボタンを使用して、UIPopOverを開いたり閉じたりするにはどうすればよいか疑問に思いました。今すぐボタンをタップし続けると、別のポップオーバーが前のポップオーバーと重なっています。1つのボタンでPopOverを閉じて開くことができるようにしたいと思います。一度タップすると開きます。ボタンをもう一度タップすると、閉じます。方法を教えてください。ありがとう
2 に答える
1
ボタンタップアクションイベントで:
if (myPopover.popoverVisible) //self.myPopover if using property
{
[myPopover dismissPopoverAnimated:YES];
return;
}
//continue code here to create/present your MyPopover…
于 2012-05-18T01:59:19.293 に答える
0
これを行う簡単な方法は、提示するView ControllerでUIPopOverControllerプロパティを定義し、このプロパティを使用してポップオーバー(および付随するContent View Controller)をインスタンス化することです。
表示するViewControllerには、次のようなものが必要です。
UIViewController *aViewController = [[UIViewController alloc]init];
self.popOverController = [[UIPopoverController alloc] initWithContentViewController:aViewController];
次に、popOverを切り替えるボタンのアクションで、次のようになります。
if(self.popOverController.popoverVisible) {
[self.popOverController dismissPopoverAnimated:YES];
} else { //Display the popover }
お役に立てば幸いです
于 2012-05-18T02:06:58.330 に答える