相关疑难解决方法(0)

ios:如何使用StoryBoards从ViewController打开Tab Bar控制器

我这样做,想要从登录页面打开标签栏控制器,如果它已经第一次登录然后通过登录页面并在Spalsh后打开标签栏控制器

意味着如果用户在应用程序第一时间登陆,则应该是这样的:1.启动2.登录页面3.成功登录打开标签栏控制器有4个选项卡

如果用户已登录,则1. Splash 2.标签栏控制器

在此输入图像描述

我试图通过ViewDidLoad方法中的以下代码打开Tab Bar控制器

UITabBarController *tbc = [self.storyboard instantiateViewControllerWithIdentifier:@"TripMapViewer"];
    tbc.selectedIndex=0;
   [self presentViewController:tbc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

但它给出了错误

2014-02-06 19:55:43.849 ProjNew [1065:907] - [TripMapViewer setSelectedIndex:]:无法识别的选择器发送到实例0x1d5600b0

如果我删除tbc.selectedIndex = 0; 它什么都不做,就像这样停留在Splash屏幕上

UITabBarController *lbc = [self.storyboard instantiateViewControllerWithIdentifier:@"TripMapViewer"];
   [self presentViewController:lbc animated:YES completion:nil]; 
Run Code Online (Sandbox Code Playgroud)

请建议我如何从View Controller打开标签栏

iphone objective-c ipad ios xcode5

7
推荐指数
1
解决办法
1万
查看次数

迅速:提出主要和替代(登录/入职)流程时出现视觉故障?

我有一个应用程序,要求该人在首次启动该应用程序时登录或创建帐户。(尽管通常不建议这样做,但这是一个非常特定的用例。)

此外,如果他们已经登录,则在更新应用程序时,我想向他们显示一个屏幕,告诉他们新功能(如iOS12中的Notes,Photos和Music)。

我遇到的问题是在AppDelegate中更改“ window”的“ rootViewController”时,应用程序出现故障,并且在入职视图控制器变得可见之前,我可以瞬间看到主视图控制器。

有办法避免这种情况吗?可以将此逻辑封装在ViewController或AppDelegate中吗?

在不依赖多个实现的情况下,是否有一种我可以用于这些场景中的一个或多个的单一机制?

user-experience storyboard appdelegate swift

3
推荐指数
1
解决办法
875
查看次数