Pregunta

He creado una nueva aplicación para el iPhone basado en la navegación. He añadido esto a la RootViewController.

- (void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] init];
self.navigationItem.leftBarButtonItem = addButton;
self.navigationItem.leftBarButtonItem.enabled = YES;
}

No hay botón de la izquierda muestra sin embargo. ¿Hay algo que tengo que hacer?

¿Fue útil?

Solución

Aún no se define lo que realmente hace el botón. Esta es una línea de mi aplicación:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelEdit:)];

cancelEdit:, el selector, se encuentra en la clase actual (auto) y se define como:

- (void) cancelEdit: (id) sender;

Otros consejos

En realidad, hay otra respuesta, que no aparece en esta lista, pero podría ser muy útil en muchos casos. Si no quieren usar UINavigationController y, a continuación self.navigationItem no es una opción para usted.

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStyleBordered target:self action:@selector(action:)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Bar Title"];
navigationItem.leftBarButtonItem = barButton;
[navigationBar pushNavigationItem:navigationItem animated:NO];

Es posible que desee que al crear UIViewController ligero, con bar y botones, pero no quieren por encima de navegación.

En esta pregunta:

  

impresionante, gracias. ¿Dónde se encuentra el   varios selectores disponibles? El documento   es muy vaga acerca de esto. He definido una   método de instancia y puso que a medida que la   Selector pero nunca fue ejecutado.   Me gustaría para deslizarse en una DetailView cuando   se hace clic en el botón. - 4thSpace febrero   19 a las 16:19

que vaya al lugar donde necesito más información y pulse la tecla Escape (Esc). Por lo tanto, en este ejemplo:

...(beginning of line)... @selector(Place Cursor Here, press Esc) ...

Aparecerá una lista de los selectores disponibles. Para los programadores de Microsoft, esto es como Intellisense, pero hay que pedirlo con Esc (simplemente no aparece automáticamente al igual que en Visual Studio). En términos prácticos, XCode sí crea la mayor parte de lo que está tratando de crear al empezar a escribir y lo que realmente ayuda cuando calculas la tecla Tab es su amigo. (Bueno ... es mi amigo ... tener la vida solitaria que tengo)

Ahora, si usted necesita su propio selector, puede poner su etiqueta de allí ( mySelector : por ejemplo) y, a continuación, más abajo en su código, construirlo:

- (IBAction)mySelector:(id)sender {
NSLog(@"You touched me THERE!");
}

Además, en el archivo de cabecera (.h), asegúrese de poner la correspondiente:

-(IBAction) mySelector:(id)sender;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top