Ich erhalte einen weißen Bildschirm, nachdem ich einen Modalansicht-Controller vorgestellt habe. Dies ist, wie ich es tun:Weißer Bildschirm nach dem Anzeigen eines modalen Ansichtscontrollers
SomeViewController *controller = [[[SomeViewController alloc] initWithManagedObjectContext:managedObjectContext] autorelease];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:controller] autorelease];
[navController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentModalViewController:navController animated:YES];
Die Navigationsleiste funktioniert gut, wie ich es in SomeViewController eingerichtet, aber die Inhalt der Ansicht nicht sichtbar ist, und alles, was ich sehe, ist die weiße Hintergrundfarbe der Root-Fenster.
Das Merkwürdige ist, dass das früher funktionierte, aber jetzt nicht mehr. Was könnte das Problem sein?
EDIT:
Dies ist, wie ich SomeViewController erstellen:
- (void)viewDidLoad
{
[super viewDidLoad];
[self setTitle:@"Some View"];
UIBarButtonItem *sortButton = [[[UIBarButtonItem alloc] initWithTitle:@"Sort" style:UIBarButtonItemStylePlain target:self action:@selector(sortButtonClicked:)] autorelease];
[[self navigationItem] setRightBarButtonItems:[NSArray arrayWithObjects:sortButton, [self editButtonItem], nil] animated:YES];
UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(dismissModalViewControllerAnimated:)] autorelease];
[[self navigationItem] setLeftBarButtonItem:backButton];
// Hack to force landscape orientation
UIViewController *controller = [[UIViewController alloc] init];
[self presentModalViewController:controller animated:NO];
[self dismissModalViewControllerAnimated:NO];
[controller release];
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Verwenden Sie Haltepunkte, um festzustellen, ob der SomeViewController * -Controller über Speicher verfügt oder nicht. – tipycalFlow
Es wird mit einer richtigen Speicheradresse zugewiesen. Tatsächlich werden die Methoden der View-Controller richtig aufgerufen (viewDidLoad, etc.). – Gerstmann
Ok. Könnten Sie Code für die Erstellung von 'SomeViewController' posten? – tipycalFlow