2016-07-23 2 views
1

Я пытаюсь интегрировать Google Войти в моей IOS APP (с Swift), но каждый раз, когда я запускаю его я получаю следующее warning/error:SFSafariViewController не в окне иерархии

[10061: 521185] Предупреждение: Попытка представить UITabBarController: 0x7db35400 на SFSafariViewController: 0x7b60a2a0, чей вид не находится в иерархии окон!

Кто-нибудь знает, как это можно исправить? Какова причина того, что он еще не загрузил представление контроллера Safari?

Благодарим вас заблаговременно.

Сердечные приветы

+0

SFSafariViewController - это отдельный процесс и не отображается в иерархии окон. – MShahmeer

+0

Но тогда есть ли решение избежать предупреждения? – user3149877

+0

Насколько я понимаю, вы пытаетесь представить UITabBarController на SFSafariController - это невозможно. Попробуйте удалить UITabBarController, который вы пытаетесь представить из контроллера просмотра Safari. – MShahmeer

ответ

2

Это происходит потому, что вид на SFSafariViewController не находится в иерархии вид окна в точке, что он был загружен. Возможно, вы используете viewDidLoad() для его представления. Использовать вместо viewDidAppear()