2011-12-22 24 views
5

En XCode 4.2 cuando selecciono "nuevo proyecto" y también selecciono "aplicación de vista única", pero ahora deseo agregar un controlador de navegación. ¿Qué puedo hacer en Xcode 4.2 para hacerlo? (Sin guión)iOS: Xcode 4.2 y controlador de navegación

Respuesta

5

ser que esté incorporando el UINavigationController a otro UIViewController que se utiliza para un método diferente de navegación, es decir UISplitViewController o UITabBarController, recomendaría la adición de la UINavigationController a la ventana de su aplicación en el AppDelegate continuación, agregue el UIViewController que tiene su punto de vista en eso.

Si va a añadir el UINavigationController como su UIViewController principal, se puede hacer esto mediante programación en el método siguiente en el AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 

El código que quiero añadir es:

UINavigationController *navcon = [[UINavigationController alloc] init]; 
[navcon pushViewController:self.viewController animated:NO]; 
self.window.rootViewController = navcon; 

Ahora, en su AppDelegate.m debería verse así:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
    { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
    } 
    else 
    { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
    } 
    UINavigationController *navcon = [[UINavigationController alloc] init]; 
    [navcon pushViewController:self.viewController animated:NO]; 
    self.window.rootViewController = navcon; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

Puede aprender más sobre cómo utilizar el UINavigationController visitando el UINavigationController Apple Documentation y sus proyectos de ejemplo, que puede descargar desde la misma página de documentación. Los proyectos de ejemplo lo ayudarán a comprender las diversas formas en que puede utilizar UINavigationController.

+0

gracias !!!!!!!!!!!!!!! – CrazyDev

0

Tienes que crear UINavigationController clase en su proyecto y adjuntar en su significado delegate clase definir una clase IBOutLet UINavigationController en su clase application delegate y definir en la clase del delegado. En su Interface Builder, conecte el IBOutLet a la clase de delegado.

Cuestiones relacionadas