Объединение навигационного контроллера с контроллером панели вкладок
Как я уже упоминал в заголовке, я хочу добавитьNavigation Controller
на мое приложение, которое уже имеетTab Controller
, Так что пытаюсь сделать персонал как то на этомстраница, Во всяком случае, что-то не так.UINavigationController
ищет пустую страницу, даже если есть представление и некоторые библиотеки.
Позвольте мне начать с stracht:
В моемAppDelegate
Я устанавливаю контроллеры панели вкладок следующим образом:
@interface MYAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@end
А вот и файл .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;
}
Тогда вотMYMainViewController
реализация, которая являетсяUINavigationController
:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", [self navigationController]); // Logging null
}
Мой файл .xib имеетUINavigationController
и и есть взгляд на это. Хотя, когда я работал над приложением, есть пустая страница и панель навигации без названия Что я делаю неправильно?
Если бы я мог видеть содержимое моего представления, я бы хотел переключаться между двумя контроллерами представления, используя кнопку назад.
Любая помощь или подход будет здорово для меня.