В моем приложении iPhone необходимо отобразить заставку (отображает логотип компании и некоторую информацию) за 2-3 секунды перед загрузкой первой страницы.iOS Swift splash screen из раскадровки
Также приложение должно решить, какая страница должна загружаться в качестве первой страницы здесь (в соответствии с уровнем начальной настройки завершения).
Я использую «Swift», как язык программирования и «Универсальный раскадровке» для разработки интерфейсов ...
Я seleted в Main.storyboard как Launch Screen File. В классе ViewController реализовали следуя логике
override func viewDidAppear(animated: Bool) {
NSLog("Before sleep...")
sleep(2)
NSLog("After sleep...")
self.controllNavigation()
}
func controllNavigation() -> Void {
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var nextViewController
if (Condition1)
{
nextViewController = storyBoard.instantiateViewControllerWithIdentifier("MainMenu") as! MainMenuViewController
}
else
{
nextViewController = storyBoard.instantiateViewControllerWithIdentifier("UserSetup") as! UserSetupViewController
}
self.presentViewController(nextViewController, animated: true, completion: nil)
}
Все работает нормально, но время ожидания с sleep(2)
, обновите страницу своего рода вещь. Я не уверен, что это лучший способ сделать. Словно слышать идеи. Спасибо
Вы не являетесь пользователем угодника вы ... 2-3 секунды пауза? Просто позвольте пользователю! Или вы отправитесь в 1 звезда отзывов. Пользователи не хотят смотреть на логотип вашей компании или информацию в любое время, они, по-видимому, хотят использовать ваше приложение. – Daniel
привет Даниэль, да, я это понимаю. Но это требование клиента. Их приложения Android и Windows делают это. Нужна такая же функциональность в приложении IOS. – JibW
Почему вы не используете экран запуска так, как он должен быть, поэтому он не раздражает пользователей и уходит, как только приложение загружается? – longbow