Question

J'ai deux contrôleurs de vue de la table. Say TableViewController1 et TableViewController2 .

Je pousse TableViewController2 lorsque quelqu'un clique sur le bouton TableViewController1 de cellules.

Je mis la TableViewController1 est cliquée la valeur de la cellule comme TableViewController2 valeur de titre de bouton de la barre arrière.

Selon la longueur de la TableViewController1 La chaîne de la cellule, la longueur du bouton de la barre arrière se changer aussi.

Est-il possible de fixer la largeur du bouton de la barre arrière? J'ai vraiment besoin de cela, parce que je veux capturer les événements de la prise TableViewController2 de la barre de navigation titleview .

largeur de Retour bouton de la barre affecte la titleview 's largeur. Je ne peux pas trouver les limites de la titleview . Ou est-il une autre façon de trouver la valeur limite d'un titleview de la barre de navigation?

Était-ce utile?

La solution

Est-il possible de fixer la largeur du bouton de la barre arrière?

Pour autant que je sais que vous ne pouvez pas modifier ce bouton.

sous-classement, il serait le chemin à parcourir, ou vous pourriez vouloir tronquer le titre de la viewController précédente. Sinon, vous voudrez peut-être remplacer par une normale UIBarButtonItem comme ceci:

- (void) viewDidLoad
{
    [super viewDidLoad];
    self.title = @”shortTitle.”;

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                            style:UIBarButtonItemStyleBordered
                            target:nil
                            action:nil];

    self.navigationItem.backBarButtonItem = backButton;
    [backButton release];
 }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top