5

estoy usando la navegación con una costumbre UIView subclase que se convierte en mi titleview. Quiero asegurarme de que este sea el ancho total disponible.¿Cómo calculo el ancho óptimo de la vista de título?

lógicamente de mis UIViewController 's viewWillAppear:, esto debería ser:

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

(no tengo un tema aquí.)

Esto se adaptaría, a continuación, para diferentes anchos posibles de el leftBarButtonItem. El problema es que es leftBarButtonItemnil, por lo leftBarButtonItem.width es siempre 0 (bueno, en el simulador de todos modos).

backBarButtonItem es también nula.

¿Qué debería estar haciendo en su lugar?

+0

que tienen este problema exacto, así :( – Sam

Respuesta

4

Pirateé esta haciendo lo siguiente:

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; 

desagradable pero funciona

Cuestiones relacionadas