私は、クリックするとUIActionSheetのポップアップを表示するボタンを持つビューを持っています。ユーザーがキャンセルをクリックすると、アクションシートを持ってきた元のボタンは、クリックされているかのように強調表示されます。ユーザーがアクションをキャンセルした後、状態をリセットするにはどうすればよいですか?キャンセルボタンiPhoneでUIActionViewを表示した後にハイライトをクリックします。
答えて
あなたはUIButtonを使用していた私の誤った仮定については申し訳ありませんが。ここにあなたが必要とする必要があります:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//your implementation here
....
//Then deselect the row so it quits the highlighted state
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
使っクリックされたボタンの状態変更するためのプロトコルのいずれかの方法:
@protocol UIActionSheetDelegate <NSObject>
@optional
// Called when a button is clicked. The view will be automatically dismissed after this call returns
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
// Called when we cancel a view (eg. the user clicks the Home button). This is not called when the user clicks the cancel button.
// If not defined in the delegate, we simulate a click in the cancel button
- (void)actionSheetCancel:(UIActionSheet *)actionSheet;
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet; // before animation and showing view
- (void)didPresentActionSheet:(UIActionSheet *)actionSheet; // after animation
- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex; // before animation and hiding view
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex; // after animation
@end
ありがとうdiwup。しかし、私はボタンの "状態を変える"ことに困っています。特に、didDismissWithButtonIndexメソッドで設定する必要があるもの。 [UIButton resignFirstResponder]かそれとも何か? –
UIActionSheetを起動する最初の「ボタン」は、実際はUItableviewcellであることを忘れていました。だから、私はその行の青い色を取り除く必要があります。 –
@coder net:UIButtonはUIControlのサブクラスであり、UIControlは**(BOOL)という名前のプロパティを持っているので、UIButtonを使用したと仮定します**。私はあなたがあなたのアクションシートをキャンセルすると、そのプロパティを** NO **に戻すことができると思います。 –
- 1. 結果ページに表示されたリンクをクリックした後、検索語をハイライト表示しますか?
- 2. Googleマップで最後にクリックされたボタンをハイライト表示
- 3. UITableViewで検索した後に検索テキストをハイライト表示
- 4. テキストをハイライト表示した後にドロップダウンメニューを開く
- 5. ロールオーバー/クリック時にNSViewをハイライト表示
- 6. Android:WebViewでハイライト表示した後で選択できない
- 7. アラートダイアログで[OK]とキャンセルボタンを表示したいですか?
- 8. UISearchBarのキャンセルボタンをクリックした後にUITearchViewを更新する方法
- 9. Android - リストをクリックした後にメニューバーを表示する
- 10. AngularJS:ボタンをクリックした後にhtmlのブロックを表示します。
- 11. 提出ボタンをクリックした後にgifを表示しますか?
- 12. Javascript:DOM操作後の選択(ハイライト表示されたテキスト)を返します
- 13. ボタンをクリックした後に.txtを表示させる方法
- 14. リンクをクリックした後にローダーを表示
- 15. 他のグラフ(dc.js)をクリックした後に行グラフを表示
- 16. ボタンをクリックした後にExtJs:グリッドを表示
- 17. ボタンをクリックした後にリストを表示
- 18. 人がクリックした後のウェブサイトのコンテンツを表示する
- 19. iPhoneアプリケーションでポップアップビューを表示した後のSIGABRTシグナル
- 20. アンドロイドでボタンをクリックした後、アンドロイドにテキストを表示する方法は?
- 21. ユーザーが子メニュー項目をクリックした後でdivを非表示にする
- 22. メインウィンドウが表示された後でダイアログを表示します
- 23. 最初にクリックした後でリンクを非表示にするlink.in html.java
- 24. PDF上にテキストをハイライト表示しハイライトされたドキュメントを保存
- 25. UISearchBarにキャンセルボタンを常に表示
- 26. クリックした後にコンテンツを表示/非表示にするJoomlaプラグインはありますか?
- 27. JavaFXで最後にクリックされた要素を表示する
- 28. ボタンをクリックした後のインジケータの表示
- 29. ItemsControlで選択したアイテムをハイライト表示する方法は?
- 30. @ Html.TextBoxForテキストボックスが検証に失敗した後にハイライト表示されない
それはとてもうまくいった。私はUIActionSheetを表示する前に選択を解除していますが、UIActionSheetは行のハイライトを無効にするという作業ではなく、ユーザーにクリック感を即座に与えるので、私のケースでは完全に機能します。再度、感謝します。 –