正如我在标题中提到的,我想添加Navigation Controller
到我的应用程序已经有一个Tab Controller
。所以尝试给员工做一些类似的事情page。无论如何,有些事情是错误的。UINavigationController
正在寻找空白页面,即使有视图和一些库。
让我从头开始:
In my 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
并且其中有一个视图。尽管如此,当我使用该应用程序时,有空白页面和无标题的导航栏。我究竟做错了什么?
如果我可以看到视图的内容,我想使用后退按钮在两个视图控制器之间导航。
任何帮助或方法对我来说都会很棒。