1

ビューに触れたときにポップオーバーコントローラーを閉じたくありません。出来ますか?ポップオーバーコントローラーを表示するために次のコードを使用しています。

UIPopoverController* popoverCamera;

popoverCamera= [[UIPopoverController alloc] initWithContentViewController:videoRecorder];

[popoverCamera presentPopoverFromRect:CGRectMake(cropRectangleButton.frame.origin.x,cropRectangleButton.frame.origin.y,0,0) inView:innerview permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
NSLog(@"start recording-->%d",[videoRecorder startVideoCapture]);
[videoRecorder startVideoCapture];
[self presentModalViewController:videoRecorder animated:YES];  
[videoRecorder release];
4

5 に答える 5

3

はい、可能です。次のデリゲート メソッドを実装します。

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
     return NO;
}

これがお役に立てば幸いです。

于 2012-04-30T07:17:47.510 に答える
1

リンクからuipopoverview コントローラーの却下を無効にします

表示されている場合、ポップオーバー ウィンドウの外側をタップすると、ポップオーバーが自動的に閉じられます。ユーザーが指定されたビューを操作できるようにし、ポップオーバーを閉じないようにするために、1 つ以上のビューを passthroughViews プロパティに割り当てることができます。ポップオーバー ウィンドウ内をタップしても、ポップオーバーが自動的に閉じられるわけではありません。ビューとビュー コントローラーのコードは、ポップオーバー内のアクションとイベントを明示的に処理し、必要に応じて、dismissPopoverAnimated: メソッドを呼び出す必要があります。

于 2012-04-30T07:17:48.410 に答える
0

ポップ オーバー デリゲートを実装する

/* Called on the delegate when the popover controller will dismiss the popover. Return NO to prevent the dismissal of the view.
 */
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController;
于 2012-04-30T07:15:32.237 に答える
0

func popoverShouldClose(_ popover: NSPopover) -> Bool { return false }

于 2021-02-16T21:17:42.780 に答える
-3

ポップアップを閉じたくない場合は、これを試してください:-

[popOverController dismissPopoverAnimated:NO];

お役に立てれば :)

于 2012-04-30T07:19:23.560 に答える