Frage

Ich habe zwei Ansicht-Controller in einem Tabbar der beide bearbeiten Daten. Deshalb brauche ich eine reload_data Funktion aufzurufen, wenn der Benutzer auf dem Tabbar einen Schalter macht. Wie kann ich fangen Sie den Schalter oder das Aussehen des Viewcontroller. Irgendwie viewDidAppear nicht auf einem Tabbar Schalter genannt. Und ich möchte nicht den TabBarController Delegierten dafür verwenden, da mehrere Viewcontrollers betroffen sind (und ich kann sie alle als Delegat nicht gesetzt). Was ist ein guter Weg, dies zu lösen?

z. dies hat nicht funktioniert:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self reloadData];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self reloadData];
}
War es hilfreich?

Lösung

Wenn Sie Interface Builder verwenden, stellen Sie sicher, dass die Klasse für die Viewcontroller Ihre nachladen erwartet wird definiert (Wählen Sie die Viewcontroller in IB, dann CMD-4, sicher Klasse machen ist definiert als die Klasse sein wollen Sie viewWillAppear und viewDidAppear genannt werden in).

Wenn Sie nicht IB verwenden, schreiben Sie den Code für init / die Viewcontroller aufrufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top