0

Ich bin ziemlich neu in der iPhone/iPad Entwicklung. In meiner Anwendung habe ich einen Uitabcontroller und in einem Tab, ich werde einen Uinavigation Controller hinzufügen. Aber ich erkannte, dass ich das gleiche Design und die gleiche Funktion in anderen Tab benötigen, ich möchte den Code wiederverwenden und die einzige Änderung wäre die XML-Datei, die der Abschnitt verwendet.Übergeben von Parametern an die Hauptansicht eines UINavigationControllers

Gibt es trotzdem einen Parameter in einem Uinvigation Controller für die Hauptansicht hinzufügen? Vielen Dank im Voraus.

Antwort

0

Sie könnten Unterklasse UINavigationController, fügen Sie in den gemeinsamen Code, und alle View-Controller Ihrer Registerkarte verwenden diese Unterklasse. So zum Beispiel, könnten Sie tun:

@implementation MyNavController : UINavigationController { 
    NSString *foo; 
} 

- (id)initWithFoo:(NSString *)aFoo; 

@end 

Und implementieren initWithFoo wie:

- (id)initWithFoo:(NSString *)aFoo { 
    if (self = [super init]) { // or whatever init method you want to use for UINavigationController 
     foo = [aFoo retain]; 
    } 
    return self; 
} 

hoffe, das hilft!

+0

Ok, ich denke, ich habe es. Anstatt den Navigationscontroller mit dem Interface Builder hinzuzufügen, werde ich ihn manuell per Code hinzufügen. Werde das versuchen! – threeleaf

+0

Nun, Sie könnten Interface Builder verwenden. Zugegeben, ich persönlich benutze es nicht selbst, aber Sie könnten ein IB-Objekt an eine Klasse binden, die eine gemeinsame Elternklasse unterklassifiziert. – donkim

Verwandte Themen