Например, я хочу, чтобы экран входа в ViewController1 отображался, если приложение запускается в первый раз. Если приложение не запускается в первый раз или пользователь уже выполнил вход в систему, он только начинается с ViewController2. Как это реализовать?Как отобразить отдельный экран входа в систему для первого использования
ответ
Попробуйте эту ссылку: Check for first launch of my application
Лучший код этой ссылки было сделано Омар, по-моему. Но есть несколько отличных ответов, а также один ответ с хорошей философией по этому вопросу. Если вы хотите небольшое объяснение того, как запустить код и понять его самостоятельно, NSGod имеет хороший фрагмент кода для вас.
Если это не поможет, попробуйте эту ссылку: How to setup first time launch of an iOS App
ТАКЖЕ, Вот код, я взбитыми для вас. , ,
- (BOOL)isFirstTimeLaunching {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults integerForKey:@"hasRun"] == 0) {
// Do some first-launch code...
[defaults setInteger:1 forKey:@"hasRun"];
[defaults synchronize];
return YES;
}
return NO;
}
Помните, что возвращение 0 вернулось. Возврат ничего, кроме 0, возвращает false. Когда приложение еще не запущено, ключ @ hasRun будет ложным и вернет 0. Как только он будет запущен, сбросьте его обратно на 0, чтобы предотвратить повторный запуск кода первого запуска.
Большое вам спасибо, но как установить начальное представление для загрузки в AppDelegate.m в соответствии с возвращаемым значением этого метода FirstTimeLaunching? – James
Попробуйте следующее: http://stackoverflow.com/questions/10428629/programatically-set-the-initial-view-controller-using-storyboards –
Большое спасибо. Я не знаю, почему так много людей отказались от моего вопроса. Я действительно новичок в iOS dev. – James
Я бы использовал NSUserDefaults
. В AppDelegate.m
сделать что-то вроде:
if(![[NSUserDefaults standardDefaults] objectForKey:@"shouldLaunchSignUp"]){
//launch your sign up view controller here
//set the user default to yes
[[NSUserDefaults standardDefaults] setBool:YES forKey:@"shouldLanuchSignUp"];
}
Просто используйте 'setBool:' по умолчанию, не нужно вручную создавать NSNumber. –
Ах, да, вы правы. У меня был образ мышления NSNumber из-за общения с Парсом в последнее время. Я отредактирую ответ. –
check in viewDidLoad и установить булевский флаг.
- (BOOL)isFirstTimeLaunching {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults integerForKey:@"hasRun"] == 0) {
// Do some first-launch code...
[defaults setInteger:1 forKey:@"hasRun"];
[defaults synchronize];
return YES;
}
return NO;
}
И в видеDidAppear, на основе флага, представлен ваш логин в поле зрения.
Помните, что в viewDidLoad вы не можете представить другой вид.
- 1. Экран по умолчанию как экран входа в систему
- 2. Одноразовый экран входа в систему на ios
- 3. Предотвращение использования метода входа в систему каждый раз после первого входа в систему
- 4. Экран входа в систему Skip IdentityServer3
- 5. Экран входа в систему мигает с Toast
- 6. Лучший способ сделать экран входа в систему
- 7. Экран входа в систему Android/Post Data
- 8. Как создать экран входа в систему для iPhone Xcode
- 9. Экран входа в систему с помощью раскадровки
- 10. Приложение iOS - расширенный экран входа в систему
- 11. Экран входа в систему запомнить функциональность
- 12. Вход в систему Невозможно пройти экран входа в систему
- 13. Экран входа в систему перед просмотром/навигацией
- 14. Почему мой экран входа в систему сбой?
- 15. Как отобразить определенный экран для первого запуска приложения
- 16. Как сделать экран входа?
- 17. Создать пользовательский экран входа в систему для Linux
- 18. Экран входа в систему iOS для внешнего сервера Sqlite
- 19. как создать экран входа в систему webservices в C#
- 20. Экран входа в систему, использующий для петель и массивов
- 21. Экран входа в систему с использованием развития каскадов Blackberry10
- 22. Как отобразить текущие данные пользователя после входа в систему?
- 23. URL-адрес для входа в систему для входа в систему
- 24. Как отобразить экран входа в систему, только если ключ userdefaults не существует?
- 25. Как отобразить другое окно после успешного входа в систему из окна входа в систему?
- 26. Как реализовать экран входа в систему iOS (прилагается скриншот)
- 27. Как сделать экран входа в систему, например, Facebook?
- 28. Как реализовать экран входа в систему с маршрутизацией
- 29. ios6 - Как представить экран входа в систему перед uisplitviewcontroller?
- 30. Как мне автоматически войти в систему после первого входа?
Просто используйте один контроллер с двумя разными видами, один для первого обеда, другой для входа в систему. –
Вы также можете использовать два контроллера представления и реализовать логику в делетете приложения, чтобы запустить с правильным (скорее всего, первая запущенная «пара ключ-значение в NSUserDefaults»). Наличие одного контроллера просмотра для загрузки как входа в систему, так и основного представления нарушает принцип единой ответственности. –