Как загрузить другое окно с задержкой в iphone

#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