2017-02-16 13 views
0

は、だから私のiOSアプリで、私はこのように設計されたメニューを持っていますこのコードは、tableview cellForRowAt関数に配置されます。今では、すべての異なるViewController(HomeViewController、InfoViewControllerなど)はメニューコントローラに全くアクセスできないため、イメージの色を変更することができず、これらのイメージの色を変更することはできません。ここで、家庭や情報などのアラートやモーダルビューを使用していないタブを押すと、画像は完全に正常に保存されますが、気象またはURLSession dataTaskを使用してjsonファイルをダウンロードするエクスカーションを押すと、待つ喜ばせるために、イメージは次のように灰色に変わり:スウィフトアラートが表示されたときに画像の色がリセット

enter image description here

私は、これは1つのViewControllerが別viewcontrollersのサブビューを変更できることも可能ですかどうかはわかりません。 ありがとうございます -Jorge

+1

あなたのアイコンがぼやけて表示されていることが考えられます。画像テンプレートを使用したり、 'tintAdjustmentMode'を' normal'に設定してフェードアイコンを止めてはいけません。通常は警告またはモーダルコントローラを表示すると発生します。 – Andy

+0

あなたはそれがURLSessionsの問題ではないということは間違いありません。色が変わったのを待っていて、 'tintAdjustmentMode'を' normal'に設定すると、そのトリックが行われました。あなたが答えを投稿したいなら、私はそれを正しいものとして受け入れるでしょう。 –

+0

うれしい私はそれが正しいと思った。私は以下の答えを掲示しました。ありがとう – Andy

答えて

1

おそらく、あなたは何を参照してくださいあなたのアイコンの淡色のプレゼンテーションです。画像テンプレートを使用しないでください。あるいは、tintAdjustmentModenormalを設定してフェーディングアイコンを止めてください。通常は警告またはモーダルコントローラを表示すると発生します。

1

デフォルトのUITableViewCellクリックスタイルのようです。 ここで答えとしてなし、 にスタイルを設定するようにしてください:How can I disable the UITableView selection highlighting?

スウィフト:

cell.selectionStyle = UITableViewCellSelectionStyle.none 
+0

この質問が重複していると感じる場合は、そのようにフラグを立てます。一般的に回答を複製するのは悪い習慣です。 – JAL

+1

@ JALその重複ではない、彼は特定の問題を説明し、私は解決策を提案した。上のリンクはそれを行う方法を示しています。 – Lirik

関連する問題