прокрутка не работает, когда в iOS вызывается alerview с текстовым полем

Я пытаюсь добавить 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];

}

}

person sathya    schedule 19.09.2013    source источник
comment
Убедитесь, что без предупреждения ваш вид прокрутки работает. Убедитесь, что вы изменили любой размер содержимого представления прокрутки при нажатии кнопки отправки.   -  person kumar123    schedule 19.09.2013
comment
@iPhoneDev, прокрутка работает нормально без предупреждения, проверил это.   -  person sathya    schedule 19.09.2013
comment
Из приведенного выше кода кажется, что если индекс кнопки не равен 1. Тогда вы выполняете какое-то подключение к серверу. Убедитесь, что приложение реагирует в этот момент.   -  person kumar123    schedule 20.09.2013


Ответы (2)


Просто проверьте действия, связанные с кнопкой отмены и отправки. Может быть какая-то ошибка, иначе прокрутка работала бы.

person pooja_chaudhary    schedule 19.09.2013
comment
столкнулся с этой проблемой после действий кнопки отправки, поэтому теперь, проверяя ее с помощью alertview и текстового поля, действия еще не выполняются. - person sathya; 19.09.2013
comment
если действия не выполняются, чем то, что вы делаете при нажатии кнопки отправки. Если никакие действия не связаны с кнопкой и кнопка нажата, представление будет заблокировано с сообщением об ошибке. - person pooja_chaudhary; 19.09.2013
comment
даже если действия осуществляются, проблема остается той же. Просто для проверки, где возникает проблема, действия некоторое время комментируются. Более того, сообщение об ошибке не возвращается, пока прокручивается прокрутка, прокрутка не работает в этот момент. - person sathya; 19.09.2013
comment
поделитесь своим кодом, тогда только можно узнать, где вы ошибаетесь. - person pooja_chaudhary; 19.09.2013

Попробуйте этот код. Свяжите действие submit_pressed с кнопкой отправки. При нажатии кнопки «Отправить» появится всплывающее окно с предупреждением, и значения будут отправлены по указанной URL-ссылке. быть показан. Это не имеет ничего общего с представлением прокрутки.

-(IBAction)Submit_pressed
    {
        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];

    }
person pooja_chaudhary    schedule 20.09.2013