2017-02-05 4 views
0

Я пытаюсь передать данные в мой UIPageViewController, когда она создана, потому что она зависит от предыдущей точки зрения, но я смотрю на документы Apple, и естьINIT uipageviewcontroller с данными

init?(coder:NSCoder) 

, но я не конечно, это полезно.

мне было интересно, если есть способ, чтобы передать данные UIPageViewController права, когда это экземпляр так, что UIPageViewController заполняется данных, передаваемых в

Edit: Просто словарем как

["product 1" : "product description", 
"product 2" : "product description", 
] 

Это Затем перейдем к заполнению просмотров.

+0

Ваш вопрос неоднозначен. Какие данные? Как вы хотите отобразить его? – Pierce

+1

'UIPageViewController' - это контроллер контейнера, который обычно используется как - для отображения других контроллеров представлений в качестве контента. Вы можете создать свой собственный подкласс 'UIPageViewController' (iOS 6 и более поздних версий), который позволит вам создать метод' init' для установки ваших данных. –

ответ

0

Возможно, это не то, что вы хотите, купите вы можете передавать данные между контроллерами представлений разными способами. Это одна из них.

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

let SecondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! ViewController 
    SecondViewController.String = "Some string here" 
    SecondViewController.Int = 5 
    self.navigationController?.pushViewController(SecondViewController, animated: true) 

И тогда в вашем втором контроллере представления, вы можете получить данные по:

var String:String? 
    var Int:Int? 

Я не уверен, если вы мог бы передать целый словарь, как это, но я думаю, что он будет работать! Поэтому попробуйте и надейтесь, что это поможет!

Также проверьте этот учебник:

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