Cómo insertar una vista mediante un botón en un controlador de navegación?
He intentado seguir este ejemplo:
http://www.cimgf.com/2009/06/25/uitabbarcontroller-with-uinavigationcontroller-using-interface-builder/

Esto es exactamente lo que necesito, tengo un UITabBarController con 4 pestañas y uno de ellos es un UINavigationController. Quiero empujar que la vista que contiene el controlador de navegación desde la primera vista – que es un simple UIView. No funciona, he intentado también con una programación creado botón y no pasa nada. Alguna sugerencia?

Este es el código que tengo

@interface HomeViewController : UIViewController {

}

-(IBAction)pushViewController:(id)sender;

@end

---

#import "HomeViewController.h"
#import "NewViewController.h"

@implementation HomeViewController

-(IBAction)pushViewController:(id)sender {
        NewViewController *controller = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
    [[self navigationController] pushViewController:controller animated:YES];
    [controller release], controller = nil;
}

Aquí también está la captura de pantalla con las conexiones
http://imageshack.us/photo/my-images/847/screenshot20110719at620.png/

He intentado lo que los chicos sugerido y todavía nada, los botones( si se crean en Interface Builder o mediante programación ) actuar como que no está vinculado a ningún método.

Trate de publicar aquí el código para que podamos ver lo que puede estar pasando mal.
Has seguido en cada paso del tutorial? «No funciona» es demasiado abstracto para comprender su problema. Por favor enviar el código.

OriginalEl autor ftwhere | 2011-07-19

3 Comentarios

  1. 7

    Poner esto donde desea crear el botón: (por ejemplo, la Raíz VC -viewDidLoad)

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake(100.0, 100.0, 100.0, 40.0);
    [button setTitle:@"Press" forState:UIControlStateNormal];
    [viewController.view addSubview:button];
    
    [button addTarget:self action:@selector(didPressButton:) forControlEvents:UIControlEventTouchUpInside];

    Y la implementación de este método:

    - (void)didPressButton:(UIButton *)sender
    {
        UIViewController *viewController = [[[UIViewController alloc] init] autorelease];
        [self.navigationController pushViewController:viewController animated:YES];
    }

    OriginalEl autor Christian Schnorr

  2. 3

    Si utiliza un guión gráfico, crear una aplicación manualmente

    Sobre guión:

    • haga clic en la vista
    • a continuación, en la barra lateral derecha del menú superior seleccione la opción «Mostrar las conexiones inspector»
    • en la «Activa Desemboca», haga clic y arrastre el «manual de» iniciación a la vista que desea empujar
    • eligió «push» en el menú emergente que aparecerá

    va a crear una aplicación, seleccione la aplicación y darle un identificador

    Ahora usted puede utilizar el código:

    -(IBAction)doneAction:(id)sender
    {
        [self performSegueWithIdentifier:@"identifier" sender:self ];
    }

    ahora puede conectar la acción con el botón

    OriginalEl autor Adriano Spadoni

  3. 1

    Para empujar una vista a la navegación controlador acaba de hacer:

    YourController *childController = [[YourController alloc] initWithNibName:@"YourControllerView" bundle:NSBundle.mainBundle];
    [self.navigationController pushViewController:childController animated:YES];
    [childController release];

    Ahora, si usted quiere que suceda al pulsar un botón, añadir un botón a su archivo nib y conectarlo a un IBAction método de Contacto Dentro del evento.

    OriginalEl autor Man of One Way

Dejar respuesta

Please enter your comment!
Please enter your name here