iphone Отображение предупреждения с несколькими кнопками при первом запуске приложения - PullRequest
0 голосов
/ 06 марта 2012

Я хочу отобразить предупреждение при первом запуске приложения, и это предупреждение будет содержать несколько кнопок, например, название первой кнопки может быть студентом, второе - бизнесменом, третье - профессионалом, четвертое - инженером, означает другую категорию, и когда пользователь нажимает любую кнопку, я хочу сохранить ее заголовок в виде строки в базе данных, например, если пользователь нажал кнопку студента, я хочу сохранить студента в БД, процесс сохранения в БД не является проблемой, но я только хочу знать, что, как я могу отобразить этот вид оповещения? и только при первом запуске приложения, а также получить значение по клику пользователя, плз. Направь меня в этом, С уважением Саад.

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Вы можете установить переменную, скажем, firstRun = YES в настройках пользователя. Когда вы запускаете приложение, проверьте значение из пользовательских настроек, если оно истинно, выведите предупреждение и выполните свою работу.

После этого измените значение на NO, чтобы при следующем запуске пользователь не вызывал предупреждение. еще раз.

2 голосов
/ 06 марта 2012

UIAlertView может сделать это за вас, он позволяет отправлять массив строк для заголовков кнопок.Добавьте код в класс делегата приложения в applicationDidFinishLaunching или в viewDidLoad первого контроллера представления.Также используйте [NSUserDefaults standardUserDefaults] для сохранения настроек.это работает как словарь.если значение есть, то вы сохранили его раньше, так что это не первый запуск.если значение этой клавиши равно nil, то это 1-й запуск.

Обновление:

UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Error!" message:@"Unable to complete Request.\nPlease try again later" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Demo Button1",@"Demo Button 2",nil];
[alrt show];
[alrt release];

вашему делегату необходимо ввести UIAlertViewDelegate, чтобы узнать, какую кнопку нажал пользователь.Метод делегата -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

1 голос
/ 06 марта 2012

, как говорит Ханон, но в первый раз вы не получили значение firstRun, поэтому просто проверьте, что firstRun равен NO, и в первый раз вы нашли firstRun = NO, затем покажите свое предупреждение и, нажав на кнопку оповещения, сохраните заголовок в дБ.а также установите firstRun на YES, чтобы в следующий раз предупреждение не отображалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...