如何在TabBar控制器中启动Viewcontroller分离

时间:2018-04-23 19:37:20

标签: ios swift uitabbarcontroller

我用Tab栏导航创建了一个Swift项目。下面我添加了一个Tab Bar控制器到我的故事板,连接所有Viewcontroller与它。现在看起来很奇怪。如果其中一个ViewController无法获取任何数据,则其他ViewController也会变慢。两者之间没有联系。那么有没有办法解决这个问题?my Storyboard

查找我的故事板:

1 个答案:

答案 0 :(得分:1)

  

如果其中一个ViewController无法获取任何数据,则其他ViewController也会变慢。

之间没有联系

关于标签栏控制器的事情是它同时实例化所有孩子。因此,您有一个导航控制器及其子节点和一个表视图控制器,它们一次出现。因此,如果其中一个减慢了界面速度,则会降低另一个界面的速度。

此处的解决方案是不要放慢界面。听起来你正在做一些非常错误的事情(可能在视图控制器的viewDidLoad中),例如网络或在主线程上进行繁重的计算。唐'吨。将所有这些工作都放到后台线程中,这样它就不会减慢速度。这可能非常棘手;例如,通过网络收集表视图的数据是一个难题,因为您必须显示表,在后台获取数据,然后在主线程上填充表。但这就是你必须做的事情。