rightBarButtonItem erscheint nicht in der Navigation Bar iOS
Ich habe Probleme bei der Anzeige der rightBarButtonItem der Navigationsleiste - ich bin versucht zu erstellen, es programmatisch in der Anwendung Delegieren, wo meine UINavigationController eingerichtet ist.
Code ist wie folgt:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//Override point for customization after application launch.
RSCListViewController *list = [[RSCListViewController alloc] initWithStyle:UITableViewStylePlain];
self.navController = [[UINavigationController alloc] initWithRootViewController:list];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"+"
style:UIBarButtonItemStylePlain
target:list
action:@selector(addPressed:)];
self.navController.navigationItem.rightBarButtonItem = barButton;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[DatabaseManager openDatabase];
return YES;
}
Ausführung der Anwendung, kein button-Element erscheint auf der Navigationsleiste.
Ich bin mir nicht sicher, ob ich etwas verpasst haben offensichtlich meine versuche, um das problem zu beseitigen mit Bezug Stack Overflow threads noch nicht ergab keinen Erfolg.
Jede Hilfe dankbar.
alles andere korrekt angezeigt?
InformationsquelleAutor Russell | 2012-09-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Ihre bar-Taste Element, um Ihre benutzerdefinierte Ansicht-controller, nicht an den navigation controller. Von Aktualisierung der Navigations-Bar:
Daher ersetzen:
mit:
Sie sind willkommen 🙂
Aus irgendeinem Grund, das funktioniert nicht, wenn die VC, deren navigationItem legen Sie rightBarButtonItem ist der rootViewController 🙁 Aber wie du gesagt hast, es funktioniert gut, wenn die vc mit @navigationItem.rightBarButtonItem = was auch immer;" geschoben wird, ist auf nav-stack, obwohl.
Was ist
list
?eine benutzerdefinierte view-controller (RSCListViewController). Lesen Sie das code-snippet in Frage
InformationsquelleAutor albertamg