Je vais complètement en rond ici. Il y a évidemment quelque chose de fondamental je ne comprends pas ...
Dans mon RootViewController, pour charger le FlipsideView:
FlipsideViewController *viewController = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
self.flipsideViewController = viewController;
[viewController release];
// Set up the navigation bar
UINavigationBar *aNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
aNavigationBar.barStyle = UIBarStyleBlackTranslucent;
self.flipsideNavigationBar = aNavigationBar;
[aNavigationBar release];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(toggleView)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"App Title"];
navigationItem.rightBarButtonItem = buttonItem;
[flipsideNavigationBar pushNavigationItem:navigationItem animated:NO];
[navigationItem release];
[buttonItem release];
Pendant ce temps, dans mon FlipViewController, cela montre le sélecteur d'image:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// THIS IS NOT WORKING
[self.navigationController.navigationBar setHidden:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
J'ai commenté le peu que je pensais supprimer la barre de navigation.
Merci, mais FlipsideView.xib n'a pas de UINavigationBar. La barre est créée par programme dans RootViewController.h, comme suit: UINavigationBar * aNavigationBar = [[UINavigationBar alloc] initWithFrame: CGRectMake (0.0, 0.0, 320.0, 44.0)]; aNavigationBar.barStyle = UIBarStyleBlackTranslucent; self.flipsideNavigationBar = aNavigationBar; [version de navigation aNavigationBar]; – cannyboy
^Je veux dire RootViewController.m – cannyboy
Ah, vous devez utiliser un modèle plus ancien (une nouvelle application utilitaire n'a pas RootViewController). Eh bien, le même principe s'applique - mis masqué à vrai lors de l'affichage du sélecteur, définissez-le à false lorsque vous cachez le sélecteur. Vous pouvez avoir besoin d'une variable d'instance pour pointer vers le RootViewController. – NilObject