5

Come accennato nel titolo, desidero aggiungere Navigation Controller alla mia applicazione che ha già un Tab Controller. Quindi provando a fare il personale qualcosa come su questo page. Ad ogni modo, qualcosa non va. UINavigationController sta guardando una pagina vuota, anche se ha una vista e alcune librerie.Combinazione del controller di navigazione con il controller della barra delle linguette

Lasciatemi cominciare dalla Stracht:

Nel mio AppDelegate, sto impostando controller barra delle schede in questo modo:

@interface MYAppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property (strong, nonatomic) UITabBarController *tabBarController; 

@end 

E qui è il file .m:

@implementation MYAppDelegate 

@synthesize window = _window; 
@synthesize tabBarController = _tabBarController; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    application.applicationSupportsShakeToEdit = YES; 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    UINavigationController *viewController1 = [[[MYMainViewController alloc] init] initWithNibName: @"MYMainViewController" bundle:nil]; 
    UIViewController *viewController2 = [[[MYPageViewController alloc] init] initWithNibName:@"MYPageViewController" bundle:nil]; 
    UIViewController *viewController3 = [[[MYSearchViewController alloc] init] initWithNibName:@"MYSearchViewController" bundle:nil]; 
    UIViewController *viewController4 = [[[MYPersonViewController alloc] init] initWithNibName:@"MYPersonViewController" bundle:nil]; 

    // Initialize tabBarController and add ViewControllers 
    self.tabBarController = [[UITabBarController alloc] init]; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, 
     viewController3, viewController4, nil]; 

    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

Quindi, ecco MYMainViewController implementaion che è un UINavigationController:

Il mio file .xib ha un UINavigationController ed è presente una vista. Nonostante ciò, quando ho lavorato sull'app, c'è una pagina vuota e una barra di navigazione senza titolo. Che cosa sto facendo di sbagliato?

Se ho potuto vedere il contenuto della mia vista, voglio navigare tra due controller di vista utilizzando il pulsante Indietro.

Qualsiasi aiuto o approccio sarebbe bello per me.

risposta

4

tenta di rimuovere controller di navigazione dal XI ter, quindi hanno solo vista del regolatore, quindi inizializzare controller di navigazione programmaticamente:

UIViewController *tmpViewController1 = [[[YourViewController alloc] init] initWithNibName:@"YourViewController" bundle:nil]; 
UINavigationController *viewController1 = [[UINavigationController alloc] initWithRootViewController:tmpViewController1]; 
+0

Grazie, ma ancora nulla è cambiato. –

+0

Accettato dopo 20 giorni dopo, l'errore era mio. Un errore di tipo. Comunque grazie. –