Serviceを読んで理解し、同意したものとみなします。認証を行う記述をしました。通常の画面遷移の時のように一発で表示されるようにしたいです。どのようにすればよいか、ご教授願います。8:551XcodeのバージョンとSwiftのバージョンを追記してください。UIViewControllerは不用です。コメントありがとうございます。バージョンの記述を追加しました。票1症状の再現を確認しました。Controllerに遷移するときは問題ないのに、クロージャ内で遷移すると、(未表示の)タブのアイコンが、欠けますね。した理由はわかりませんが、私は、クロージャ内でUITabBarControllerを生成し、遷移することに原因があると仮定し、それに沿って、プログラムを修正したところ、アイコンが欠けなくなりました。この時点でTabBarControllerインスタンスはできあがっている。認証成功したら、モーダル表示。NSLogじゃなく、print()を使おう。エラーコードも出力しておく。Controllerをクロージャの外で生成するということです。関係ないところで、気になった点に修正を加えていますので、余裕ができたときにご覧ください。reply:)のコールバックはメインスレッド以外で呼ばれるからですね。描画が欠けたりするのはたいていはメインスレッド以外でUIを作成・更新したことによって起こります。animated:completion:)を呼び出す部分も、たまたま問題なく描画されてるだけなので、厳密にはメインスレッドにディスパッチする必要があります。プログラムコードの修正、ありがとうございました。スレッドを使うプログラムは、危険という先入観があって、なかなか手を付けられなかったのですが、まじめに勉強しなくてはと、実感いたしました。回答ありがとうございます。お二方が書いてくださったコード、当方でも期待通りに動作することを確認できました。このような現象になってしまうかということについて、理由も説明してくださり、こちらも理解することが出来ました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。