Come aggiungere una barra delle schede a una vista predefinita e comunicare con altre visualizzazioni utilizzando il controller di navigazione

StackOverflow https://stackoverflow.com/questions/8983353

Domanda

Potrebbe essere semplice ma non in grado di trovare una soluzione esatta per questo. Sto usando Xcode 4.2.

Voglio usare la barra delle schede in una delle visualizzazioni nella mia applicazione. Ho attraversato molti tutorial tutti i tutorial sono legati all'applicazione basata sulla navigazione e ad altre applicazioni basate sulla vista. Ancora ho capito come aggiungere un controller della barra della scheda nella storia che è la vista principale.

Ciò di cui ho bisogno è che ho la classe chiamata homepage.h e .m e .xib che è la sottoclasse di UiviewController Class.Agin la mia classe non è la classe principale è aggiunta in seguito per una delle vista. Quindi voglio aggiungere una barra delle schede e comunicare Con NavigationBar e altre visualizzazioni, come posso farlo, dammi alcuni campioni.

Il problema è che voglio aggiungere la barra delle schede alla UIView predefinita e comunicare con il controller di navigazione e altre visualizzazioni. Non voglio trascinare il controller della barra della scheda da utilitys.incase Se ti trascino come posso farlo passare da una vista a un'altra perché ho già un UIView predefinito. Per favore, dammi collegamenti o eventuali tutorial in cui posso aggiungere la barra delle schede e Passare da una vista tra il controller di navigazione.

NOTA: sto usando l'applicazione basata sulla vista singola

È stato utile?

Soluzione

Prendi l'oggetto UinavidigationController e l'oggetto UitabbarController in AppDelegate.H

In appdelegate.h

   First *first;
   Second *second;
   Third *third;

UINavigationController *navController;

    UITabBarController *tabbar;

@Property (non atomico, conserva) UitabbarController *Tabbar;

@Property (non atomico, conserva) UinavigationController *navController;

In appdelegate.m

@Syntesize Tabbar, NavController;

In applicationdidfinishlaunching

tabbar = [[UitabbarController alloc] init];

first=[[First alloc]initWithNibName:@"First" bundle:nil];
second=[[Second alloc]initWithNibName:@"Second" bundle:nil];
third=[[Third alloc]initWithNibName:@"Third" bundle:nil];

navController = [[UinaVificaonController alloc] initWithRootViewController: First];

NSarray *ViewControlleraRay = [[[NSARRAY alloc] initWithObjects: navController1, secondo, terzo, nil] autorelease];

[self.window addSubview:tabbar.view];

[tabbar setViewControllers:viewControllerArray];

[first setTitle:@"First"];

[second setTitle:@"Second"];

[third setTitle:@"Third"];

Scrivi questo codice e non è necessario inserire Tabbar in XIB. Prova questo codice ti aiuterà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top