2009-03-28 10 views

Antwort

1

Sie benötigen einen Verweis auf die erste Ansicht des zweiten. Wenn Sie die zweite Instanz instanziieren, implementieren Sie eine Nachricht, die die erste Ansicht erhält und eine Referenz darauf speichert.

Lassen Sie mich darauf hinweisen, dass es besser ist, ViewController Muster zu verwenden, um Daten und Verhalten von einer Ansicht zu einer anderen zu koordinieren.

+0

Dank für die Wiedergabe in ViewOne .m setzen, aber ich habe alles, was ich bekommen kann immer noch nicht fertig. –

+0

können Sie einen Code bereitstellen? Ich weiß, wie man das erreicht, was man versucht, aber ich weiß nicht, ob es derselbe Weg ist, den man nimmt. –

+0

ok Ich habe den Code meines Problems –

1

zwei Subklassen von UIView Mit erklärt wie folgt:

@interface ViewOne : UIView { 
    NSString *someVar; 
} 

@property (nonatomic, copy) NSString *someVar; 

@end 

@interface ViewTwo : UIView { 
    NSString *referenceToSomeVar; 
} 

@property (nonatomic, retain) NSString *referenceToSomeVar; 

@end 

Sie könnten die im Anschluss an die Referenz tun, um die „someVar“ Variable aus der ersten Ansicht

ViewOne *view1 = [[ViewOne alloc] init]; 
view1.someVar = @"This is the original variable"; 

ViewOne *view2 = [[ViewOne alloc] init]; 
view2.referenceToSomeVar = view1.someVar; 
0

ich etwas zu dem hinzufügen möchten Code oben veröffentlicht. Stellen Sie sich vor, Sie möchten die Variable von ViewOne verwenden und sie einer zweiten Variablen in ViewTwo zuweisen.

@interface ViewOne : UIView { 
BOO someVar; 
} 

@property (readwrite) someVar; 

@end 

@interface ViewTwo : UIView { 
BOO referenceToSomeVar; 
} 

@property (readwrite) BOO referenceToSomeVar; 

@end 

So haben Sie

ViewOne *view1 = [[ViewOne alloc] init]; 
view1.someVar = TRUE; 

Im SecondView .m

referenceToSomeVar = view1.someVar; 
Verwandte Themen