私はUIAlertViewの動作をシミュレートしようとしています。基本的に私はビューを提示し、スクリーン上の他のすべてのビュー(提示されたビュー以外)のユーザーインタラクションを無効にしたい。これをどうやってやりますか?1つ以外のすべてのビューのユーザー操作を無効にする
答えて
あなたのふり警告ビューは2つのビューで構成されている必要があります。最初のサイズは画面のサイズで、userInteractionEnabled
はYES
に設定されています。これにより、下のビューに通じるすべての接触が防止されます。次に、このビューのサブビューとして、あなたが好きなボタンなどを使って実際のアラートウィンドウを追加します。
UIWindow
にこれらの両方を含めることができます。この場合、windowLevel
をオンに設定して、画面上の他のものの上にあることを確認できます。
非常にわずかなbackgroundColor
を画面サイズのビューに追加することもできます。このビューでは、インターフェイスに適している場合はその背後にあるすべてが暗くなります。
完璧で簡単な解決策。それはタブとナビゲーションバーを「無効にする」こともできます:) thks – StinkyCat
ユーザーの操作を無効にするすべてのビューで[view setUserInteractionEnabled:NO]
を呼び出します。カスタムアラートビューを閉じる前に、[view setUserInteractionEnabled:YES];
を再度呼び出すことを忘れないでください。
カスタムアラートを表示するたびに、アプリケーションのメインウィンドウに0.3のアルファベットで黒い背景のビュー(ユーザーインタラクションは無効)を追加することをお勧めします。これは、ユーザーとのやり取りを妨げることに加えて、カスタムアラートビューの背後にあるUIに微妙な黒つぶれ効果を追加します。
- 1. Numpy 1列以外のすべてを操作する
- 2. UITextFieldのタッチ操作は無効にしますが、すべてのユーザー操作は無効にします
- 3. 特定のグループ以外のすべてのサイト作成を無効にする
- 4. UIScrollViewは、他のすべてのユーザー操作を無効にしますか?
- 5. 複数のユーザー以外のすべてのユーザーに対してパスワード認証を無効にする方法
- 6. ストリーム定義:1つのファイルタイプ以外のすべてのファイルを無視する
- 7. 無効な操作例外
- 8. ldap以外のLinuxユーザー認証を無効にする
- 9. Google Earthプラグインのユーザー操作を無効にする
- 10. 数秒間ユーザーの操作を無効にするandroid
- 11. Deviseユーザーの更新操作を無効にする
- 12. 他のUIViewがスワイプされたときに1つのUIViewでユーザーの操作を無効にする
- 13. 特定のクラス以外のすべてのフォーム要素を無効にする
- 14. Javascript - 2以外のすべてのページのスペースを無効にする
- 15. Angular2 1以外のすべてのルートのガードを有効にする
- 16. 1つのディレクトリ以外のすべてのnode_modulesを無視するようにnodemonに指示する方法
- 17. AVPlayerView Mac:すべてのユーザー操作を無効にするにはどうすればよいですか?
- 18. 1つのフォルダ以外のすべてをステージングします
- 19. android:ビューのすべてのクリックを無効にする方法
- 20. rails3で1以外のhttpsを持つすべてのURL
- 21. Unity無効な操作例外:System.Collects.Stack.Peek() - 現在の状態のため無効な操作ですか?
- 22. 1つ以上のビューを持つModelAdminを作成する
- 23. サブフォルダ内から1つのフォルダ以外のすべてのリダイレクト
- 24. 1つ以外のすべてのディレクトリのリストを取得するには?
- 25. ランディングページ以外のすべてのビューに1つのjsスクリプトを含める方法
- 26. Windowsフォームアプリケーションで無効な操作例外
- 27. Linq to CRM - 無効な操作例外
- 28. アウトサブビューでメインビューのみのユーザー操作を無効にする方法
- 29. 1体のすべての衝突を無効にする
- 30. 1つのアクションですべてのCALayerデフォルトアクションを無効にする
を試しました\t self.view.superview.userInteractionEnabled = NO; – userar