2016-07-27 3 views
2

Storyboard screenshot with descriptionпередачи данных между вкладками UITabBar

Я использовал эту строку кода в UIViewController класса 2 вкладки для доступа к tabBarViewController. Но он падает.

let friendView = self.tabBarController?.viewControllers![2] as! AccountTableViewController 

Примечание:AccountTableViewController это имя UITableViewController класса 3 таб. Спасибо за помощь.

+0

это ваш 'AccountTableViewController' встраивать с' NavigationController'? –

+1

Вы не должны обращаться к контроллеру представления с другого контроллера вида. Оба диспетчера представлений должны получить доступ к общей модели: нужно записать данные, а другой - прочитать. – dasblinkenlight

+0

@dasblinkenlight Вы хотите сказать "NSUserDefaults'? –

ответ

2

Измените код, как этот

let navController = self.tabBarController?.viewControllers![2] as! UINavigationController 
for vc in (self.navigationController?.viewControllers)! { 
    if (vc.isKindOfClass(AccountTableViewController.classForCoder())) { 
     let friendView = vc as! AccountTableViewController 
    } 
} 
+0

Он снова падает :( –

+0

@ p.yarandi Покажите свою раскадровку, которая будет полезна. –

+0

Я добавил ее к своему вопросу. –