结合导航控制器,标签栏控制器(Combining Navigation Controller wit

2019-07-17 13:23发布

正如我在标题中提到的,我想添加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它,当我工作的应用程序,有空白页,无导航栏。 我究竟做错了什么?

如果我能看到我的观点的内容,我想用回两个按钮视图控制器之间进行导航。

任何帮助或方法是非常适合我。

Answer 1:

尝试从厦门国际银行取出导航控制器,所以它只有视图控制器,然后初始化导航控制器编程:

UIViewController *tmpViewController1 = [[[YourViewController alloc] init] initWithNibName:@"YourViewController" bundle:nil];
 UINavigationController *viewController1 =  [[UINavigationController alloc] initWithRootViewController:tmpViewController1];


文章来源: Combining Navigation Controller with Tab Bar Controller