Я пытаюсь создать новый UIView программно из одного из моих .m
файлов, а затем вернуться к существующему виду через 5 секунд. Кажется, моя логика отключена, потому что это не то, что я хочу. Мой код ниже.iOS Programmatically Создание представления
UIView *mainView = self.view;
UIView *newView = [[UIView alloc] init];
newView.backgroundColor = [UIColor grayColor];
self.view = newView;
sleep(5);
self.view = mainView;
Кажется, что он просто спит в течение 5 секунд, а затем ничего не делает.
Я хочу сделать следующее,
- магазин начиная вид
- Создать новый вид
- Показать серый Посмотреть
- Подождите 5 секунд
- Показать мой первоначальный вид
Где я иду не так? Я чувствую, что это должна быть моя логика или мне не хватает ключевой части этих шагов.
Спасибо за помощь! :)
использовать 'performSelector: withObject: afterDelay:' НЕ ИСПОЛЬЗУЙТЕ sleep(). Группируйте всю свою логику после части 'sleep' в методе и используйте' performSelector'. – danypata
@ danypata Должен ли я использовать команду '[self performSelector: @selector (returnToMainView) withObject: mainView afterDelay: 5.0]; 'и затем создать метод' - (void) returnToView: (UIView *) mainView {' –
Да, это должно сработать. – danypata