Frage

Ich habe Schwierigkeiten eine sehr einfache Ansicht Geting anzuzeigen. Diese Ansicht ist eine benutzerdefinierte Ansicht-Controller, der durch ein Schalt Ansicht Controller verwaltet. Die XIB hat eine UIViewController-Komponente auf es mit seiner Eigenschaft Bild gesetzt. Der View-Controller ist wie folgt:

InstructionsViewController.h

#import <UIKit/UIKit.h>

@interface InstructionsViewController : UIViewController {

}

@end

InstructionsViewController.m

#import "InstructionsViewController.h"

@implementation InstructionsViewController



- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
    // Release anything that's not essential, such as cached data
}

- (void)dealloc {
    [super dealloc];
}


@end

ich auch die Klasse Eigenschaft für den XIB der Datei Besitzer zu InstructionsViewController festgelegt habe, und Strg + Datei Besitzer das View-Symbol und ausgewählte Ansicht aus dem Popup-Menü geschleppt.

Der Code der Ansicht angezeigt wird:

- (void) showInstructions
{
    //Lazy load the instruction view.
    if (self.instructionsViewController == nil)
    {
        InstructionsViewController *viewController = [[InstructionsViewController alloc]
                                                initWithNibName:@"InstructionsView" 
                                                bundle:nil];
        self.instructionsViewController = viewController;
        [viewController release];
    }

    [self.view insertSubview:viewController.view atIndex:0];
}

My-View-Controller, die unterschiedlichen Ansichten beseelt, wenn sie eingeschaltet sind, haben keine Probleme beim Laden und Anzeigen von drei anderen Ansichten. Es funktioniert einfach nicht dieses mögen.

Ich bin sicher, dass ich etwas einfach verpasst haben, aber für das Leben von mir, ich kann sie nicht aus irgendeinem Grund zu arbeiten. Hat jemand irgendwelche Hinweise haben?

Danke,

Steve

War es hilfreich?

Lösung 4

Ok, ich habe es endlich gelöst!

Das Problem war, etwas in XCode oder Interface Builder wurde nicht mit der PNG-Datei zustimmen ich für das Bild View-Steuerelement in IB angegeben. Ich habe versucht, Umbenennung und Re-Spezifizierungs usw. ohne Erfolg.

Ich hatte schließlich die Grafik zu löschen und neu kopieren Sie es von ihm Quellenort ist. Dann habe ich respezifizierten es in der Bildansicht, bauen und lief. Jetzt funktioniert es.

Alles ist gut in der Welt wieder.

Dank denen, die die Zeit zu lesen und Hilfe anbieten. Ich schätze es sehr viel!

Steve

Andere Tipps

Ich hatte gerade das gleiche. Endete die UIImageView löschen, ein neues dann neu gebunden platzieren und es funktionierte. Es scheint wie eine Korruption irgendwo.

Nicht einmal wirklich sicher, wie dies zu kompilieren. Sie sind die subview außerhalb Ihres nil Prüfung eingesetzt wird, wo Viewcontroller außerhalb des Bereichs ist.

Sie wollen wahrscheinlich tun

[self.view insertSubview:self.instructionsViewController.view atIndex:0];

Haben Sie sich vergewissert, dass showInstructions durch Setzen eines Breakpoint dort genannt wird? Eine andere Sache zu prüfen ist, dass Sie die Instructions Blick auf den unteren Rand der z-Ordnung einfügen, so wird es hinter allen anderen Einzelteilen. Versuchen Sie es mit:

[self.view addSubview:self.instructionsViewController.view];

Dies wird es an die Spitze der z-Reihenfolge hinzufügen. Wenn das nicht funktioniert, auch versuchen:

[self.view setNeedsLayout];

und / oder:

[self.instructionsViewController.view setNeedsLayout];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top