2

Dans mon application, la vue ci-dessous le contrôleur de navigation se déplace vers le haut et est visible sous la barre de navigation car il devient transperant après avoir ajouté un barbuttonitem par programmation au contrôleur de navigation que je suis ajouter à voir à travers un xib.Afficher les décalages après avoir ajouté le bouton droit au contrôleur de navigation iphone sdk

Ce la façon dont je l'ajouter:

UIBarButtonItem *comment = [[UIBarButtonItem alloc] 
          initWithBarButtonSystemItem:UIBarButtonSystemItemCompose 
          target:self 
          action:@selector(buttonPressed)]; 

self.navigationItem.rightBarButtonItem = comment; 

EDIT:

Ok, je suis tout venu pour savoir que ce qui se passe parce que pour toutes mes cellules personnalisées de type différent, sauf un, Je pousse les fichiers xib de vues détaillées vers le contrôleur de navigation pour les cellules tapées, mais pour ce seul, j'ai créé un contrôleur de vue par programmation et en le poussant. Donc, tant que je ne tape pas et n'ouvre pas cette cellule dans detailview, tout fonctionne bien, mais après que j'ouvre la vue de détail de cette cellule (qui s'ouvre toujours bien), d'autres cellules détaillent.

Quelqu'un peut-il résoudre ce problème?

Merci d'avance.

+0

Quelle est la taille d'affichage du contrôleur de vue que vous créez par programme? – Manjunath

+0

Je ne définis pas vraiment sa taille, cela affecte-t-il la position des autres vues? – neha

+0

oui parfois c'est le cas. Essayez de définir [[UIScreen mainScreen] limites] à la taille de la vue et voir ce qui se passe – Manjunath

Répondre

0

Ok, après beaucoup de difficulté, je pensais que ce que ce qui cause le problème est que puisque j'utilise la bibliothèque Three20 pour afficher des photos de type facebook, le TTPhotoviewcontoreler change le style de barre de la barre de navigation de votre contrôleur de navigation en UIBarStyleBlackTranslucent, et ce que vous devez faire est de réinitialiser la propriété de style de barre à UIBarStyleDefault. Vous devriez essayer d'appeler

self.navigationController.navigationBar.bar = UIBarStyleDefault;

+0

Etes-vous sûr que cela ne donnera aucun problème? comme tout en soutenant l'orientation et tout? – Manjunath

+0

Je suis encore à tester sur iPhone .. Mais sur simulateur, ça fonctionne bien .. – neha

+0

Bon travail ... gardez-le –

0

Vérifiez le cadre de toutes les vues et, pour les tests, définissez des couleurs différentes pour toutes les sous-vues. Vous trouverez facilement le problème. ou poster un code plus détaillé.

+0

Vues lorsque poussé au contrôleur de navigation sont à la bonne position tant que celui créé par programmation n'est pas cliqué. Mais après avoir cliqué sur celui-ci, tous les autres se déplacent sauf celui-ci. – neha

+0

si vous êtes toujours confronté à ce problème que pouvez-vous télécharger votre code ici? –

0

Différence de taille viewControllers Vue:

  1. Si vous créez à travers .XIB, alors vous allez avoir la barre d'état en elle. signifie que la taille de votre vue est inférieure de 20 pixels à celle de la fenêtre. (320 * 460)

  2. Si vous le créez par programme, il n'y aura pas de barre d'état. La taille des moyens sera 320 * 480.

Dans ce cadre vue ... façon différente

donc définir la taille de vue à 320 * 460 et essayer ...

+0

Thanx, Manjunath .. Je vais essayer de le faire et de vous rendre compte .. – neha

+0

@neha: Est-ce que ça marche? – Manjunath

+0

Thanx Manjunath pour essayer de m'aider .. Mais le problème s'est avéré être quelque chose d'autre .. J'ai posté la réponse .. – neha

Questions connexes