Mit "super" greifen Sie auf Ihre Basisklasse zu, die Klasse, von der Ihre aktuelle Klasse geerbt hat
um das zu tun, was Sie erklärt haben, müssen Sie auf eine Eigenschaft Ihrer übergeordneten Ansicht zugreifen, was ziemlich kompliziert ist, da dies höchstwahrscheinlich damit endet, dass beide Klassen versuchen, sich gegenseitig zu referenzieren. Daher müssen Sie höchstwahrscheinlich ein Delegatenmuster erstellen, das in etwa so aussieht
ParentView.h
@protocol IAmYourFatherAndMotherProtocol
@class ChildView;
@interface ParentView : UIViewController <IAmYourFatherAndMotherProtocol>
{
NSInteger statusID;
}
@property (nonatomic) NSInteger statusID;
@protocol IAmYourFatherAndMotherProtocol
@property (nonatomic) NSInteger statusID;
@end
@end
in ChildView.h
#import "ParentView.h"
@interface ChildView : UIViewController
{
id<IAmYourFatherAndMotherProtocol> delegate;
}
@property (nonatomic, assign) id <IAmYourFatherAndMotherProtocol> delegate;
wenn Sie Ihre ChildView in ParentView.m erstellen, müssen Sie "self" als Delegierten festlegen, z. B:
ChildView *newChild = [[ChildView alloc] init];
newChild.delegate = self;
Auf diese Weise können Sie auf die "statusID" Ihrer ParentView in ChildView.m wie folgt zugreifen:
delegate.statusID = 1337;
Ich hoffe, das hilft