objective-c - 目标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];
}
没有错误,但标签栏未显示在登录页面上。
解决方案
推荐阅读
- sql - 如何在带有 sequelize 的 where 子句中使用从嵌套表中提取的日期年份
- python - 如何从现有列值创建新列?
- python - 在mysql python中保存解析json文件
- php - Laravel 8:使用路由调用命令会导致以下错误:“530 5.7.1 Authentication required”
- javascript - 从javascript中的对象数组中删除重复的键值
- dynamic - 动态范围,F#
- php - Laravel 视图在生产中工作但不在本地
- firebase - 使用firebase值颤动的double和int问题
- python-3.x - 如何使用 if 语句在 while 循环中附加值
- amazon-s3 - 使用 s3 内容文件构建 guzzle 流响应