2012-03-23 3 views
0

私はモーダルウィンドウを使用したいと思います。私はPresentModalViewControllerを使用し、ModalPresentationStyleをUIModalPresentationStyle.FormSheetに設定します。iOS:UIPopoverスタイルとしてモーダルビューを操作する方法

しかし、UIpopoverなどのポップレイヤーとしてウィンドウを操作する方法では、ユーザーはpopwindow領域の外側に触れるだけでpopwindowを閉じることができます。

ところで、UIpopoverダークフレームを変更し、UIPopoverArrowDirectionを何も設定しないでください。

答えて

1

これを行う方法は、親ビューコントローラクラスのUIPopoverControllerDelegateからpopoverControllerShouldDismissPopoverメソッドを実装し、NOを返すだけです。これにより、ユーザーがポップオーバー以外の場所をタップすると、ポップオーバーが消えないようになります。

#pragma mark - UIPopoverControllerDelegate 

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

申し訳ありませんが、UIPopoverのようなモーダルウィンドウを操作する方法、またはUIpopoverダークフレームを変更してUIPopoverArrowDirectionを何も設定しない方法を教えてください。 – BlueSky

関連する問題