Свифт Эвент пойман и знаешь?

-1

Я создал класс в своем проекте. И класс подключается к серверу, и сообщение отправляется на сервер, вызывая функцию send() из UIViewController.

Сервер получает и отвечает, отправив сообщение обратно. My StreamDelegate (Connection) получает событие, и я получаю сообщение. Теперь проблема. После отправки сообщения, нажав кнопку в пользовательском интерфейсе, я хочу показать ответ в текстовом элементе или ярлыке. Но как мне получить сообщение из класса Connection в ViewController? И что делать с пользовательским интерфейсом. Я хочу, чтобы пользователь подождал и не делал других вещей (возможно, проверка входа в систему).

Теги:

1 ответ

0

Я думаю, вы должны использовать индикатор загрузки:

let alertController = UIAlertController(title: nil, message: "Loading \n\n", preferredStyle: .alert)

let spinnerIndicator = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)

spinnerIndicator.center = CGPoint(x: 135.0, y: 65.5)
spinnerIndicator.color = UIColor.black
spinnerIndicator.startAnimating()

alertController.view.addSubview(spinnerIndicator)
self.present(alertController, animated: false, completion: nil)

И когда вы получили свое сообщение, просто используйте:

alertController.dismiss(animated: true, completion: nil);

увольнять его. Во время показа индикатора загрузки пользователь не может щелкнуть или сделать что-либо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню