5

J'utilise la navigation avec une sous-classe personnalisée UIView qui devient mon titleView. Je veux m'assurer que c'est la largeur totale disponible.Comment calculer la largeur titleView optimale?

Logiquement de mes UIViewController « s viewWillAppear:, cela devrait être:

CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant; 

(je n'ai pas un élément ici.)

Cette adapterait, alors, pour différentes largeurs possibles le leftBarButtonItem. Le hic est que leftBarButtonItem est nil, donc leftBarButtonItem.width est toujours 0 (bien, dans le simulateur de toute façon).

backBarButtonItem est également nul.

Que devrais-je faire à la place?

+0

J'ai cette question précise aussi bien :( – Sam

Répondre

4

Je piraté ce en procédant comme suit:

int vcStackSize = [[self.navigationController viewControllers] count]; 
    WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2]; 

    NSString* previousTitle = [previousController title]; 

    UIFont* font = [UIFont boldSystemFontOfSize:12]; 


    lw = [previousTitle sizeWithFont:font].width + 26; 

Nasty mais il fonctionne

Questions connexes