首页 > 解决方案 > 目标c:以编程方式查看控制器推送到标签栏控制器

问题描述

我在这里看到了许多类似的问题,但没有一个是在目标 c 中以编程方式完成的,而是使用场景委托完成的。我的问题是,我有一个视图控制器,它是我的没有标签栏的根视图控制器,并且我有一个按钮可以将它链接到另一个带有标签栏的视图控制器。但是,另一个视图控制器中的选项卡栏没有显示出来。这是我正在尝试做的事情的流程:

视图控制器的流程

我在注册中有一个按钮可以链接到登录页面。这是我在 SceneDelegate 中的代码:

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
 
        UITabBarController *tabBarController = [[UITabBarController alloc] init];
        
        SignUp * signup = [[SignUp alloc]init];
        LoginScreen * login = [[LoginScreen alloc]init];
    
        NSArray *viewControllers = [NSArray arrayWithObjects: login,nil];
        [tabBarController setViewControllers:viewControllers animated:NO];
    
        [self.window addSubview:[tabBarController view]];
        [tabBarController release];

}

这是注册链接到登录的按钮:

- (void) login{
    LoginScreen * loginScreen = [[LoginScreen alloc] init];
    loginScreen.modalPresentationStyle = UIModalPresentationFullScreen;
    [self presentViewController:loginScreen animated:YES completion:nil];
    
}

没有错误,但标签栏未显示在登录页面上。

标签: objective-cuitabbarcontroller

解决方案


推荐阅读