2015-02-20 3 views
0

Я новичок в этом, и мне интересно, возможно ли в быстром или объективном C совершить действие без взаимодействия кнопки или любого типа взаимодействия с пользователем? До сих пор я могу отправить массив на второй ViewController, но мне нужно обрабатывать данные и показать его в UIPickerView, и я не знаю, как ...действие без кнопки на swift

я передать данные с этим:

func pepareSegueWithIdentifier(segue:UIStoryboardSeque, senderAnyObject?){ 
    var detailVC = segue.destinationViewController as ViewNotLogged; 
    detailVC.pickerData1 = pickerData 
    } 

я созидатель УАК во втором ViewController

class ViewNotLogged: UIViewcontroller, UIPickerViewDataSource, UIPickerDataDelegate{ 
var pickerData1=[String]() 
} 

, но после этого я не nowaht сделать, чтобы изменить данные или даже проверить его с Println()

+0

Если отображается ваш второй контроллер? Вы можете переопределить метод viewDidLoad() и проверить там. –

+0

Спасибо, Алекс, теперь я могу хотя бы увидеть, что я отправляю, и да, я использую performSegueWithIdentifier, чтобы показать второй контроллер представления – CastRome

ответ

0

для моего комментария выше - вы могли бы сделать что-то вроде этого:

class ViewNotLogged: UIViewController { 
    var pickerData1 = [String]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     println("My data \(pickerData1)") 
    } 
} 

И постарайся не реализует UIPickerViewDataSource, UIPickerViewDelegate перед ВК делать не готовы


UPD:

Emulate с моими данными, и это работает. Вот мой код:

class ViewController: UIViewController { 

    var pickerData = ["Sw", "Sw"] 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     var detailVC = segue.destinationViewController as ViewNotLogged; 
     detailVC.pickerData1 = pickerData 
    } 
} 

class ViewNotLogged: UIViewController { 
    var pickerData1 = [String]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     println("My data \(pickerData1)") 
    } 
} 

В IB я просто есть два VC первого является ViewController и второй является ViewNotLogged. Кроме того, у меня есть кнопка вначале, которая делает модальный раскадровки.

+0

, когда я должен его использовать? должен ли я переопределить класс после получения всех данных? – CastRome

+0

Нет, я имею в виду, что вы должны переопределить метод viewDidLoad() вашего представляющего VC, и вы можете печатать содержимое массива pickerData1 в этом методе. –

+0

Я сделал, но var пуст .... Я проверяю исходный файл pickerData перед изменением VC и все данные – CastRome

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