無効な (クリック不可、グレー表示) ボタンを UIActionSheet に追加する方法はありますか?
私が見るのは、操作するプロパティを提供しない「addButtonWithTitle」だけです。
無効な (クリック不可、グレー表示) ボタンを UIActionSheet に追加する方法はありますか?
私が見るのは、操作するプロパティを提供しない「addButtonWithTitle」だけです。
UIActionSheet に無効なボタンを追加する方法はないと思います。クラスリファレンスから:
UIActionSheet クラスを使用して、特定のタスクを続行する方法の一連の選択肢をユーザーに提示します。アクション シートを使用して、潜在的に危険なアクションを確認するようユーザーに促すこともできます。アクション シートには、オプションのタイトルと 1 つ以上のボタンが含まれており、それぞれが実行するアクションに対応しています。
ボタンが無効になっている場合は、最初に UIActionSheet に追加しないでください。これは、特定のタスクを続行する方法の代替手段ではないためです。
UIActionSheet
のインターフェイスでは、ビュー全体またはボタンの外観を実際に制御することはできません。
他のいくつかのライブラリを使用できます。そのような制御を提供するものが見つからない場合は、その機能を簡単に追加できます。たとえば、JLActionSheetまたはRDActionSheet。
UIActionSheet
また、ビュー スタックを再帰的にトラバースして、 のサブビューを取得することもできます。self.view.subviews
または、[[UIApplication sharedApplication].windows[0].subviews]
「両方試してみてください。どちらが正しいかわかりません」 . イントロスペクションを使用してビューを見つけ、無効にするボタンを見つけることができます。