servidor phone password mail hackea full elcomsoft breaker iphone uinavigationcontroller uinavigationbar uibarbuttonitem uinavigationitem

iphone - phone - ¿Cómo calculo el ancho óptimo de la vista de título?



mail zimbra iphone (1)

Lo pirateé 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

Estoy usando navegación con una subclase UIView personalizada que se convierte en mi titleView. Quiero asegurarme de que este sea el ancho total disponible.

Lógicamente desde la UIViewController mi UIViewController viewWillAppear: esto debería ser:

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

(No tengo un artículo correcto aquí).

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

backBarButtonItem también es nulo.

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