iphone Kakao "error:request for member ____ in etwas, was keine Struktur oder union"
diese Weise funktioniert:
type1ViewController *viewController = [[type1ViewController alloc] initWithNibName:@"Type1View" bundle:nil];
viewController.parentViewController = self;
self.type1ViewController = viewController;
[self.view insertSubview:viewController.view atIndex:0];
[viewController release];
aber auf diese Weise gibt mir den Fehler "request for member parentViewController in etwas, was keine Struktur oder union":
type1ViewController *viewController = [[type1ViewController alloc] initWithNibName:@"Type1View" bundle:nil];
self.type1ViewController = viewController;
self.type1ViewController.parentViewController = self;
[self.view insertSubview:viewController.view atIndex:0];
[viewController release];
Ich verstehe nicht, warum es anders sein sollte. Was macht der compiler erkennen, dass es nicht wie?
Vielen Dank für Eure Hilfe im Voraus
InformationsquelleAutor | 2009-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Aufruf
self.type1ViewController.parentViewController
stattviewController.parentViewController
, es gibt einen Fehler, weil Sieself.type1ViewController
deklariert als manche Oberklasse, nicht ein type1ViewController. Wenn der compiler sieht bei dieser Erklärung ist es nicht zu finden, die parentViewController Eigenschaft, so gibt Sie den Fehler.Im ersten Beispiel Ihre viewController noch erklärt type1ViewController, so funktioniert es einwandfrei. Es würde eigentlich noch Arbeit in dem zweiten Beispiel, wenn Sie warf es auf einen type1ViewController, aber natürlich ist es besser, nur um diese Erklärung zu ändern.
InformationsquelleAutor Marc Charbonneau
Wenn die type1ViewController Eigenschaft von ParentViewController erklärt wird, mit einer Klasse von Type1ViewController, dann wird die erste Zeile sollte lauten:
nicht:
Beachten Sie die groß - /Kleinschreibung. Ich bin eigentlich ein bisschen überrascht, diese compiliert ohne Fehler oder Warnungen.
InformationsquelleAutor cduhn
Ich würde auch überprüfen Sie Ihre NIB-Datei für Ihr Type1ViewController. Ich habe laufen in Fragen, wo dieser Fehler geworfen, der in der Referenzierenden Steckdosen an der Spitze waren auf der Suche für etwas anderes als die custom-View-Controller, die ich erstellt habe.
InformationsquelleAutor TALLBOY