título conjunto de SplitViewController
Pregunta
Estoy usando la plantilla SplitViewController. ¿Cómo se configura el título en la barra superior en el DetailView? Estado tratando de resolver esto durante horas. intentado sencilla:
detailViewController.title = @"String";
pero no hubo suerte.
Cualquier ayuda apreciada. Gracias.
Solución
Si se asume que es una barra de herramientas que está tratando de añadir un título a, por qué no añadir una UIBarButton con
UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil
Con un poco de salto cómputo aro se podría averiguar el ancho de colocar esto en algún punto en medio de la barra de herramientas. Entonces que así sea con un
barButtonItem.width = whatever;
A continuación, añadir el artículo a la mutableArray desde arriba y luego a la barra de herramientas como
[toolBarArray insertObject:barButtonItem atIndex:x];
[toolbar setItems:toolBarArray animated:YES];
Este trabajo en el iPhone / Touch con el SDK 3.1, no puedo (legalmente) decir nada sobre el 3,2 hasta el 3 de abril, con ...
Otros consejos
El título de la vista de detalle se determina por el bien el título del elemento de la vista raíz o por el contenido introducido en el detalle. No creo que es algo que se puede asignar mediante programación. Se puede cambiar el título de la vista en la raíz del IB, sin embargo.
que necesita para configurar a través del UIToolbar que está dentro DetailViewController. Es necesario tener que UIToolbar tener un BarButtonItem dentro de él, y hacer referencia a este BarButtonItem a un IBOutlet de su controlador. La plantilla que utilice no tiene BarButtonItem en él de forma predeterminada, es necesario agregar esto por sí mismo. A veces es necesario añadir una flixible adicional o fijo elemento barra espaciadora con él.
Una vez que haya vinculado en que su controlador, por ejemplo:
@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem;
A continuación, se puede establecer el título a través de su atributo title
:
toolbarItem.title = @"String";