Combinando o Controlador de Navegação com o Controlador Tab Bar
Como mencionei no título, quero adicionarNavigation Controller
para o meu aplicativo que já tem umTab Controller
. Então, tentando fazer o pessoal algo parecido com issopágina. De qualquer forma, algo está errado.UINavigationController
está procurando uma página em branco, mesmo que tenha uma visão e algumas bibliotecas.
Deixe-me começar a partir do stracht:
No meuAppDelegate
, Estou definindo controladores de barra de abas como este:
@interface MYAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@end
E aqui está o arquivo .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;
}
Então aqui estáMYMainViewController
implementação que é umUINavigationController
:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", [self navigationController]); // Logging null
}
Meu arquivo .xib tem umUINavigationController
e e há uma visão nele. Embora quando eu trabalhei o aplicativo, há uma barra de navegação de página em branco e sem título. O que estou fazendo de errado?
Se eu pudesse ver o conteúdo da minha visão, quero navegar entre dois controladores de visualização usando o botão voltar.
Qualquer ajuda ou abordagem seria ótima para mim.