2009-07-16 16 views
3

In meinem App-Delegaten habe ich diese Methode, die automatisch ausgeknockt wird, um etwas zu tun, wenn ein View-Controller ausgewählt wird.Aktualisiere einen View-Controller

Wenn der Typ des ViewControllers SavedViewController ist, dann ist es eine UITableView-Unterklasse, und ich möchte die Tabelle aktualisieren. Allerdings ist dieser Code nicht funktioniert.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if([viewController isKindOfClass: [SavedViewController class]]) { 
    [viewController.tableView reloadData]; 
    } 
} 

Der Fehler I „Anfrage für Tableview bekommen, ist etwas keine Struktur oder Union Innerhalb der SavedViewController Klasse, kann ich das ganz gut tun:

[self.tableView reloadData]; 

Also, was bin ich in meiner Funktion falsch zu machen

Antwort

2

wechseln diese Zeile:

[viewController.tableView reloadData]; 

Um dies:

[[(SavedViewController *)viewController tableView] reloadData]; 
+0

Ich glaube, du hast recht, aber in einigen Protokoll Aussagen nach dem Aufsetzen, ich glaube nicht, wird die Funktion immer genannt zu werden. Diese Methode muss nicht für das sein, wofür ich denke. –

+0

Ich fand das letzte Bit ... erforderlich, um den Stellvertreter des TabBarControllers festzulegen. –

0

versuchen, zu einem UITableViewController Casting

Verwandte Themen