Ich habe allgemeine Funktionen, auf die ich von allen Bildschirmen meiner App aus zugreifen muss: ein Element der rechten Leiste und zugehörige Aktionen.Kann ich einen UITableViewController erstellen, der von einer benutzerdefinierten Unterklasse von UIViewController erbt?
Um den Code nicht zu wiederholen, möchte ich dies in einem benutzerdefinierten UIViewController einrichten und alle meine View-Controller erben von ihm.
- (void)viewDidLoad {
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(lightsCamera)];
self.navigationItem.rightBarButtonItem = rightBarButton;
}
- (void)lightsCamera {
…
}
Allerdings habe ich eine Reihe von UITableViewControllers jedoch, und ich würde gerne wissen, ob es möglich ist, für die sie die Funktionalität zu erben?
Wissen Sie, ob dies der einzige Weg ist, um das zu erreichen, wonach ich suche? Wenn das der Fall ist, werde ich 'UITableViewController' aufgeben und mein eigenes erstellen, wie Sie es vorschlagen. – prendio2
Überschreiben Methoden in einer Kategorie ist keine sehr gute Idee, so wird dies wahrscheinlich Ihre beste Wette sein. Alternativ können Sie auch 'UITableViewController' ableiten und dort Ihre Funktionalität hinzufügen und dann den Rest Ihrer benutzerdefinierten Tabellen-Controller erben lassen. – jbrennan
Das ist genau die Antwort, die ich suchte :) Du hast meinen Tag gemacht! – sachadso