2014-10-06 2 views
-3

В моем приложении я отправляю данные на сервер и анализирую. Но мне нужно отправить изображение, и вам нужно выбрать категорию. Если вы не выбрали категорию, я покажу вам информацию о пользователе.Objective-c - проверять заполненные поля перед публикацией статьи

Но: как я могу проверить, заполнил ли пользователь все поля? В моем приложении выберите изображение и категорию?

Это мой код с шоу ошибки, когда вы не выбираете категорию и отправить действие:

- (IBAction)submitItem:(UIButton *)sender { 

    if ([category isEqualToString:@""]) { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Category 'All' is reserved" message:@"You need to choose different category" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; 
     [alert show]; 
     return; 
    } 

    NSData *imageData = UIImageJPEGRepresentation(imageView.image, 1.0); 

    ///// send image to server 

    NSString *urlString = urlSaveFullImageToServer; 
+0

Что ваш вопрос? – CrimsonChris

ответ

0

Ваше изменение может быть столь же просто, как с помощью оператора еще ...

- (IBAction)submitItem:(UIButton *)sender { 

    if ([category isEqualToString:@""]) { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Category 'All' is reserved" message:@"You need to choose different category" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; 
     [alert show]; 
     return; 
    } 
    else { 

     NSData *imageData = UIImageJPEGRepresentation(imageView.image, 1.0); 

     ///// send image to server 

     NSString *urlString = urlSaveFullImageToServer; 

    ... 

Лично я считаю, что лучший подход заключается не в том, чтобы включить кнопку «отправить», пока все данные не будут завершены.

Установка кнопки отправки enabled свойство NO, а затем, когда различные части информации вводятся (изображение, категория) проверить, чтобы увидеть, если все завершится - как только это, установите enabled в YES

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