2016-04-15 8 views
0

問題があります。私のxCodeプロジェクトでは、メインのストーリーボードにラベルを追加しましたが、実際にアプリケーションをコンパイルして実行すると、UILabelは他のものより約10秒後に表示されます。誰が理由が分かるか知っていますか?なぜ私のUILabelは他のものの後に約10秒遅れて表示されますか?

ありがとうございます。

+0

詳細を教えてください。あなたのUILabelは初めから既に見えていますか、それとも非同期スレッド内で見えるようにしていますか? –

+1

はい、申し訳ありません。 UILabelは最初から表示されていますが、実際には何もしません。View Controllerに変数として接続さえできません。他にご質問がありましたらお気軽にお問い合わせください。 –

+1

あなたのストーリーボードに他のビューがありますか?それは即座に表示されますか? –

答えて

1

おそらくバックグラウンドスレッドからラベルテキストを入力しています。メインのスレッドでUI要素を調整しないと、UI要素の更新に不思議な遅延が生じることがあります。メインキューのperform_async()呼び出しでラベルテキストを設定するコードをラップしてみてください。

+0

奇妙なことに、私は実際に私のView Controller上でUILabelの値を設定していない、私はちょうど私のストーリーボードと滞在定数からそれを設定します。私はそれらを更新しません。だから私は本当に何が問題になるのか理解できないのです。しかし、答えをありがとう。他の提案はありますか? –

+0

これは私が最初に思ったものです。しかし、ユーラベルはコントローラーにコンセントとして接続されていないと言います。だから私は彼がバックグラウンドスレッドを介してアクセスしているとは思わない。 –