#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 /…