正如我在标题中提到的,我想添加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
implementaion这是一个UINavigationController
:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", [self navigationController]); // Logging null
}
我的.xib文件有一个UINavigationController
和并且在它的视图。 Althought它,当我工作的应用程序,有空白页,无导航栏。 我究竟做错了什么?
如果我能看到我的观点的内容,我想用回两个按钮视图控制器之间进行导航。
任何帮助或方法是非常适合我。