目标 c:以编程方式查看控制器推送到标签栏控制器

问题描述

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

Flow of view controllers

我在注册中有一个按钮可以链接登录页面。这是我在 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];
    
}

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)