2015-07-27 2 views
0

Я создаю приложение, которое извлекает изображения из синтаксического анализа и показывает его в виде коллекции. Когда пользователь нажимает на изображения, изображение отображается подробно. У меня есть текстовое поле, которое пользователь может изменить. Когда пользователь что-то изменяет, они нажимают кнопку сохранения и возвращаются к представлению коллекции. Код, который возвращается к контроллеру представления коллекции, не работает.popViewController не возвращается

@IBAction func saveButton(sender: AnyObject) { 

    // Use the sent country object or create a new country PFObject 
    if let saveInBackWithBlock = currentObject as PFObject? { 
     updateObject = currentObject! as PFObject 
    } else { 
     updateObject = PFObject(className:"Tops") 
    } 

    // Update the object 
    if let updateObject = updateObject { 

     updateObject["imageText"] = topsLabel.text 

     // Create a string of text that is used by search capabilites 
     var searchText = (topsLabel.text) 
     updateObject["searchText"] = searchText 

     // Update the record ACL such that the new record is only visible to the current user 
     updateObject.ACL = PFACL(user: PFUser.currentUser()!) 

     // Save the data back to the server in a background task 
     updateObject.saveInBackgroundWithBlock{ 
      (success: Bool, error: NSError?) -> Void in 
      if (success) { 
       // The object has been saved. 

      } else { 
       // There was a problem, check error.description 
      } 
     } 

     print("saved") 

    } 
    self.navigationController?.popViewControllerAnimated(true) 

     } 

Я не знаю, почему он не возвращается к предыдущему виду controller.Thank вы

ответ

2

вложенной Ваш родительский вид в навигационном контроллере? также - как было представлено представление?

От поста, которое вы только что добавили, вы не можете поместить модальный VC - попробуйте вместо этого отключить контроллер вида.

+0

спасибо. Да, родительский вид встроен в контроллер навигационного представления. Вид связан с модальным отступлением. Я использую следующий код, чтобы перейти к 'Func CollectionView DetailView \t (CollectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { \t \t objectToSend = вершины [indexPath.row] \t \t performSegueWithIdentifier ("ShowImage", отправитель: самостоятельно) \t} '}' – Satsuki

+2

Поскольку @Mike сказал, что это модальное представление, вам нужно сделать 'self.dismissViewControllerAnimated (false, completion: no)' (или true, если вы хотите его анимировать) – pbush25

+0

Спасибо, что посоветовали, вернуться с упущением. – Satsuki

0

Проверьте это встраивать в навигации контроллере, попробуйте:

  1. Нажмите StroryBoard
  2. Выбери первый ViewController
  3. Нажмите кнопку Редактор -> Вставить в -> Навигационного контроллер

Надеется, что это помогает ,

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