Frage

Ich präsentiere eine modale Navigationsleiste Controller mit einem Root-Controller initialisiert (die eine UITableViewController ist). Wenn ich den UINavigationBarController initialisieren es modal zu präsentieren, Ich füge auch eine Schaltfläche „Senden“ als Element der rechte Leiste Taste. Alles funktioniert prima (Beladung mit Stammansicht und Modal Präsentation) jedoch die rechte Taste zeigt nicht. Posting den Code -

-(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];
}

Alle Ideen, wenn ich etwas fehlt offensichtlich?

War es hilfreich?

Lösung

Got das Problem ... wurde das Hinzufügen rightBarButtonItem zu NavController der navigationItem ... ich sollte es RootViewController der navigationItem in viewDidLoad hinzuzufügen.

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top