2012-08-26 8 views
0

Je suis en train d'écrire une application iOS basée principalement sur UITableViewControllers. La hiérarchie est la suivante:navigationItem ne montre pas

AppDelegate -> UINavigationController -> UITableViewController [A] - (didSelectRow: presentModalVC) -> UITabBarController - (contient multiple) -> UINavigationController -> UITableViewController [B]

maintenant, lorsque je tente d'ajouter un navigationItem dans UITableViewController [B] dans la méthode viewDidLoad comme ceci:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(composeTweet:)]; 

le navigationItem ne montre pas.

+0

Est-il possible que quelqu'un d'autre configure rightBarButtonItem après votre ligne de code? Essayez de définir un point d'arrêt dans, disons, viewDidAppear et de consigner la valeur de rightBarButtonItem. –

+0

J'ai mis un point d'arrêt dans viewDidAppear et j'ai connecté le rightBarButtonItem - il est réglé à la bonne valeur ... – agrafix

Répondre

0

Essayez self.navigationController.navigationItem.rightBarButtonItem

Aussi, essayez NSLogging le UINavigationController pour voir si elle est nulle ou non.

+0

self.navigationController et self.navigationItem ne sont pas nuls. Le code que vous avez suggéré ne fonctionne pas. – agrafix