2016-07-27 13 views
2

Storyboard screenshot with descriptionPassing Daten zwischen den Registern von UITabBar

Ich habe diese Zeile Code in der UIViewController Klasse der zweiten Registerkarte verwendet, um die tabBarViewController zuzugreifen. Aber es stürzt ab.

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

Hinweis:AccountTableViewController ist der Name UITableViewController Klasse 3. Tab. Danke für Ihre Hilfe.

+0

ist Ihr 'AccountTableViewController' mit' NavigationController' einbetten? –

+1

Sie sollten nicht von einem anderen View-Controller auf einen View-Controller zugreifen. Beide View-Controller sollten stattdessen auf ein gemeinsam genutztes Modell zugreifen: Die eine sollte die Daten schreiben und die andere sollte sie lesen. – dasblinkenlight

+0

@dasblinkenlight Meinst du 'NSUserDefaults'? –

Antwort

2

Code ändern wie diese

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

Es stürzt wieder ab :( –

+0

@ p.yarandi Zeigen Sie Ihr Storyboard Bild, das hilfreich sein wird. –

+0

Ich habe es zu meiner Frage hinzugefügt. –

Verwandte Themen