#iphone #uiviewcontroller
#iPhone #uiviewcontroller
Вопрос:
Я загружаю свой второй экран с задержкой в 2 секунды. Но я хочу также показать свой первый экран в течение 2 секунд, и через 2 секунды мой второй экран должен быть загружен. Я написал код
[NSThread sleepForTimeInterval:2.0];
для задержки. Но мое главное окно не отображается. Я написал код внутри функции
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
....
}
Где написать код, чтобы показывать первый экран в течение 2 секунд.
Заранее спасибо.
Ответ №1:
Вы можете использовать NSTimer для подкачки представлений следующим образом: Вы можете настроить таймер на:
-(void) swapViews{
// add the second screen as subview of the app window.
}
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// add the first screen as subview of the app window.
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(swapViews:)
userInfo:nil
repeats:NO];
}
Комментарии:
1. Я получаю сообщение об ошибке при просмотре swapViews. Что для этого следует объявить?
Ответ №2:
Используйте этот метод тоже
[self performSelector:@selector(test) withObject:nil afterDelay:2];
Комментарии:
1. Что такое тестовое слово? Я добавил его внутри функции, но не отображаю первый экран.
2. Я получаю сообщение об ошибке [Myproject swapviews:]: нераспознанный селектор отправлен экземпляру 0x9a342a0