2016-05-05 3 views
0

Я пытаюсь передать некоторые данные между двумя контроллерами зрения, но он не работает ..передачи данных между двумя контроллерами зрения не работают

Это данные я пытаюсь передать (это имеет элементы из parse.com - тот же код в обоих контроллерах зрения):

var userFile = [PFFile]() 
var createdAt = [NSDate]() 
var objID = [String]() 

Это кнопка для открытия контроллера представления (внутри первого контроллера представления я пытаюсь отправить данные FROM):

@IBAction func openButtonAction(sender: AnyObject) { 
     let modalVC = ModalViewController(nibName: "ModalViewController", bundle: nil) 
     modalVC.userFile = self.userFile 
     modalVC.createdAt = self.createdAt 
     modalVC.objID = self.objID 

     print("USERFILE: \(modalVC.userFile.count)") 
     presentViewController(modalVC, animated: true, completion: nil) 
    } 

Контроллер вида является ModalViewController.xib подключен к ViewStoryModalViewController.swift

Это viewDidLoad в контроллере представления я пытаюсь отправить данные TO:

override func viewDidLoad() { 
     super.viewDidLoad() 

     print("USERFILECOUNT: \(self.userFile.count)") 
    } 

Моей проблема заключается в том, что это сообщение я получаю в выходе Xcode : enter image description here

Что может быть неправильно здесь? Какие-либо предложения?

+0

Можем ли мы увидеть полный код для обоих контроллеров. Трудно сказать, что, например, содержит 'self.userFile' в первом. – grez

+0

@grez Он содержит объект. После выполнения запроса я проверил использование 'print'. –

ответ

0

Выход xCode сообщает, что массив self.userFile содержит нулевые элементы. Это не означает, что он передан неправильно. Он просто пуст.

print("USERFILECOUNT: \(self.userFile.count)") 

Проверьте, не пусто ли он, прежде чем передавать его в modal vc.

+0

Это не пусто, прежде чем передать его. –

+0

Если ваш ModalViewController.xib связан с ViewStoryModalViewController.swift, вы должны инициализировать его следующим образом: пусть modalVC = ViewStoryModalViewController (nibName: «ModalViewController», bundle: nil) –

+0

Я получаю эту ошибку: «Использование неразрешенного идентификатора« ViewStoryModalViewController ». Это мой контроллер: http://s32.postimg.org/rmrfuw91h/Screen_Shot_2016_05_06_at_13_52_48.png - И внутри класса: 'class ModalViewController: UIViewController' –

0

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

IBAction func openButtonAction(sender: AnyObject) { 
     let modalVC = ModalViewController(nibName: "ModalViewController", bundle: nil) 
     print("USERFILE: \(modalVC.userFile.count)") 
     presentViewController(modalVC, animated: true, completion: nil) 
     modalVC.userFile = self.userFile 
     modalVC.createdAt = self.createdAt 
     modalVC.objID = self.objID 
    } 
+0

Пробовал это и все еще получаю 0 предметов. –