Отображение UIAlertController на вершине самого UIViewController - PullRequest
0 голосов
/ 14 мая 2019

Я создаю предупреждение, используя UIAlertController, и я хотел бы, чтобы предупреждение отображалось на любом отображаемом в данный момент контроллере представления. Это приложение имеет около 30 различных контроллеров представления, и мне нужно, чтобы предупреждение отображалось в зависимости от того, какое представление отображается в данный момент. У кого-нибудь есть предложение сделать это как можно проще?

Я использую NSTimer для вызова функции в одном из представлений каждые 30 секунд в поисках ответа от службы SOAP. Я хотел бы знать, какое представление в настоящее время используется, и отображать предупреждение, если есть ответ от моей службы SOAP.

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

self.window?.rootViewController?.navigationController?.topViewController возврат контроллера сверху в стеке

0 голосов
/ 14 мая 2019

Возможно, вы хотите, чтобы код, опрашивающий службу SOAP, генерировал широковещательное уведомление, и каждый из ваших viewControllers следил за этим уведомлением.Возможно, что все viewController получат уведомление одновременно, но я подозреваю, что на него может воздействовать только передний план viewController (или вам нужен какой-то способ, чтобы viewController знал, что это активный viewController, и если нет, тоактивный, игнорировать уведомления).Или вы можете сделать addObserver, когда появится viewController, и удалить наблюдателя, когда viewController исчезнет.

См. Этот пост:

Отправлять и получать сообщения через NSNotificationCenter в Objective-C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...