Я пытаюсь добавить UITextfield в UIAlertview, чтобы пользователь мог ввести требуемый текст, и после нажатия кнопки отправки соответствующие данные должны быть отправлены в веб-службу.
Viewcontroller - это набор кадров 320 * 600, поэтому у меня есть прокрутка для отображения всего содержимого.
Во время работы, когда нажата кнопка «Далее», окно предупреждения с текстовым полем отображается без проблем, но в тот момент, когда я нажимаю кнопку «Отправить» или кнопку «Отмена» в окне предупреждения, представление прокрутки контроллера представления не работает, но « Кнопка «назад» на панели навигации для перехода к предыдущему контроллеру работает хорошо.
Код для оповещения с текстовым полем,
- (IBAction)next:(id)sender
{
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Enter your changes"
message:nil
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Submit Changes", nil];
[message setAlertViewStyle:UIAlertViewStylePlainTextInput];
[message show];
}
Что может быть причиной этого и почему прокрутка не работает должным образом.
ОБНОВЛЕНО:
Действие кнопки «Отправить»:
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1)
{
UIAlertView *approval = [[UIAlertView alloc]initWithTitle:@"success" message:@"Your request is updated " delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[approval show];
text = [[alertView textFieldAtIndex:0] text];
NSLog(@"passed value %@",text);// text returns the entered value
}
NSURL *url = [NSURL URLWithString:@"http://*******************************"];
NSMutableURLRequest *urlRequest =[[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSString * log= [NSString stringWithFormat:@"key=%@&Action=Preview&deal=%d&status=%d,comment=%@",session,value,11,text];
[urlRequest setHTTPBody:[log dataUsingEncoding:NSUTF8StringEncoding]];
[urlRequest setHTTPMethod:@"POST"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
if(connection)
{
NSLog(@"Request for change");
responseData = [[NSMutableData alloc] init];
}
}