我添加了选项卡,但是外部选项卡变得无法到达(ios)



我的原始应用在家庭屏幕上有5个主屏幕视图和按钮将打开其他视图。

我不使用故事板。Origned在应用中没有标签。然后,我添加了选项卡以使用

显示主屏幕
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] ;
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
    UIViewController *viewController4 = [[FourthViewController alloc] initWithNibName:@"FourthViewController" bundle:nil];
    UIViewController *viewController5 = [[FifthViewController alloc] initWithNibName:@"FifthViewController" bundle:nil];
    UINavigationController *navigationController1=[[UINavigationController alloc]initWithRootViewController:viewController1];
    [navigationController1.navigationBar setBackgroundImage:[UIImage imageNamed:@"upwhitebg.png"] forBarMetrics:UIBarMetricsDefault];
    UINavigationController *navigationController2=[[UINavigationController alloc]initWithRootViewController:viewController2];
    [navigationController2.navigationBar setBackgroundImage:[UIImage imageNamed:@"upwhitebg.png"] forBarMetrics:UIBarMetricsDefault];
    UINavigationController *navigationController3=[[UINavigationController alloc]initWithRootViewController:viewController3];
    [navigationController3.navigationBar setBackgroundImage:[UIImage imageNamed:@"upwhitebg.png"] forBarMetrics:UIBarMetricsDefault];
    UINavigationController *navigationController4=[[UINavigationController alloc]initWithRootViewController:viewController4];
    [navigationController4.navigationBar setBackgroundImage:[UIImage imageNamed:@"upwhitebg.png"] forBarMetrics:UIBarMetricsDefault];
    UINavigationController *navigationController5=[[UINavigationController alloc]initWithRootViewController:viewController5];
    [navigationController5.navigationBar setBackgroundImage:[UIImage imageNamed:@"upwhitebg.png"] forBarMetrics:UIBarMetricsDefault];

     UITabBarController *tabBarController= [[UITabBarController alloc] init];
    tabBarController.viewControllers = @[navigationController1, navigationController2,navigationController3,navigationController4,navigationController5];
        //self.window.rootViewController = self.tabBarController;
    UIWindow *window = [[UIApplication sharedApplication] delegate].window;
    [window addSubview:tabBarController.view]
;

但是现在,当我单击房屋屏幕上的按钮时,如何显示选项卡外的视图?以及如何从该视图中卷土到5个房屋屏幕选项卡视图。

之前我使用此代码在按钮上显示视图

 listController = [[MenuListController alloc] initWithNibName:@"MenuListController" bundle:nil];
    SUP101AppDelegate *delegate6 = [[UIApplication sharedApplication] delegate];
    [delegate6.navController pushViewController:listController animated:YES]

您可以立即在tabController上启动其他视图controller。

listController = [[MenuListController alloc] initWithNibName:@"MenuListController" bundle:nil];
SUP101AppDelegate *delegate6 = [[UIApplication sharedApplication] delegate];
[self.tabBarController presentViewController:listController animated:YES completion:nil];

您还应该将TabController设置为window rootviewController

self.window.rootViewController = tabBarController;
//[window addSubview:tabBarController.view]

最新更新