2013-09-10 2 views
-2

Привет всем, я хотел бы поместить свое мышление в alertview. Я собираюсь создать Uialertview, который заставит пользователя ввести два целых числа. Затем я хотел бы получить эти два целых числа и поставить один на таймер, а второй - в SQL-заявлении. Поэтому, если кто-то может помочь в том, как реализовать это, я бы его оценил. Спасибо вам всем.Alertview с целым числом

Здесь пока мой код до сих пор

UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"info" message:@"Set time For The Game." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"cancel", nil]; 
    alertView.alertViewStyle=UIAlertViewStylePlainTextInput; 
NSLog(@"Entered: %@", [[alertView textFieldAtIndex:0] text]); 
    [alertView show]; 
+0

Проверка: '- (Недействительными) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex' –

ответ

0

Вы должны использовать методы делегата от UIAlterView.

Прежде всего сделайте «себя делегатом» вместо нуля.

UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"info" message:@"Set time For The Game." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"cancel", nil]; 

Чем добавить эту функцию в класс:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    UITextField *field = [alertView textFieldAtIndex:0]; 
    NSLog(@"%@", field.text); 
} 

Чтобы быть 100% правильно добавить также в вашей информации о классе заголовка, который вы реализуете этот протокол.

+0

Спасибо за ваши советы Гжегож но вы можете объяснить мне, как сделать «self the delegate» вместо nil – axel

+0

Посмотрите на первый блок кода, который я вставил (это измененная версия вашего кода). делегат: self вместо delelgate: nil –

+0

Ok Grzegorz это сработало. Большое спасибо теперь, что можно поместить второе текстовое поле в это предупреждение и передать целочисленную переменную в инструкции sql? – axel

0

// Попробуйте

UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"info" message:@"Set time For The Game." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"cancel", nil]; 
alertView.alertViewStyle=UIAlertViewStylePlainTextInput; 
[alertView textFieldAtIndex:0].delegate = self; 
[alertView show]; 


-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    NSLog(@"Entered: %@", [[alertView textFieldAtIndex:0]text]); 
} 
+0

Спасибо также, что ваше решение тоже работает. – axel

Смежные вопросы