ボタン付きのナビゲーション バーを作成しました。ボタンには、内部に日付ピッカーがある popovercontroller が表示されます。ボタンを押すとポップオーバーが正しく表示されますが、もう一度ボタンを押すとアプリがクラッシュします。
popovercontrollerを却下するための最良の解決策は何ですか?
私は試した:
if ([popOverController isPopoverVisible]) {
[popOverController dismissPopoverAnimated:YES];
しかし、それはタッチするとポップオーバーが消えます。
そして、このソリューションはまったく何もしません:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
if ([popOverController isPopoverVisible]) {
[popOverController dismissPopoverAnimated:YES];
}
}