Domanda

che vi presento un modale di controllo barra di navigazione inizializzato con un controller principale (che è un UITableViewController). Quando io, inizializzare l'UINavigationBarController di presentarlo modale, sono anche l'aggiunta di un pulsante "Invia" come un elemento pulsante della barra destra. Tutto sta funzionando benissimo (caricamento con vista radice e presentazione Modale) Tuttavia, il tasto destro non è visibile. Distacco il codice qui sotto -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}

Tutte le idee, se mi manca qualcosa di ovvio?

È stato utile?

Soluzione

Si è il problema ... è stata l'aggiunta di rightBarButtonItem a navigationItem di navController ... dovrei essere aggiungendolo al navigationItem di RootViewController in viewDidLoad.

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top