Uialertview между переключением одного пользовательского интерфейса на другой

#objective-c #ios #uiview #uialertview

#objective-c #iOS #uiview #uialertview

Вопрос:

У меня есть два UIView. У меня есть UIButton в первом представлении, который показывает второе представление. Я хочу запустить UIAlertView в потоке при первом UIView и закрыть UIAlertView, когда завершится загрузка второго UIView. Любая помощь приветствуется.

Ответ №1:

Все представления должны отображаться в основном потоке, поэтому я предлагаю вам сделать следующее:

  • При нажатии первой кнопки создайте объект UIAlertView и покажите его (без кнопок, чтобы пользователь не мог его отклонить).
  • После создания UIAlertView перейдите к созданию нового потока, в котором вы выполняете инициализацию другого представления.
  • После завершения инициализации вызовите другой метод в начальном потоке, который отключит UIAlertView и покажет представление.

Если вам нужен пример кода, прокомментируйте это, и я поделюсь некоторым кодом: D

Комментарии:

1. Я делаю, как вы сказали, AppDelegate AppDelegate = (AppDelegate ) [[UIApplication sharedApplication] делегировать]; [AppDelegate createalert]; [NSThread detachNewThreadSelector:@selector (show1) toTarget:self с object:nil]; но uialertview закрывается до того, как я закрою его с помощью моего кода!

2. Вы должны попробовать с UIAlerViewDelegate: developer.apple.com/library/ios/#documentation/uikit/reference /…