2010-01-14 85 views
0

我有一个应用程序,它有四个标签栏控制器视图。当应用程序启动时,所有四个都通过SQL select语句加载。我如何告诉它不要在启动时加载这些控制器,而是在从第一个屏幕选择一个值时执行此操作?TabBar控制器问题

THX WES

+1

你有4个标签栏控制器,或1个标签栏控制器4项? – Anurag 2010-01-14 02:27:38

+0

我有一个带有4个项目的tabbar控制器。 – Wes 2010-01-14 02:54:04

回答

0

作出的TabBar简单的UIViewController,但是当标签被选中当作装载

0

我假设你有4个视图控制器放置到一个TabBarController。如果是这种情况,你为什么要推迟加载?实际的视图(通常是ViewController的“沉重”部分)只有在实际选择标签栏中的某个视图才能将其展开(即,我认为您正在查找的行为)时,才会加载实际视图。 (不管怎样,其中一个要点)UIViewController类的全部意义在于允许您将视图放置在层次结构中,而不必创建所需的所有UI元素,直到实际显示它为止。这使应用程序组织变得更容易。

+0

我查看了MainWindows.xib文件,看到Tab Bar Controller中的控制器是导航控制器。这有什么区别吗? 我只想要一个SQL语句在选择标签栏时运行,而不是在启动时运行。 – Wes 2010-01-14 05:10:15

+0

您只想要运行SQL查询,而不是要显示新的视图控制器?如果是这样的话,你不想使用UITabBarController,你想要一个简单的UITiewController与UITabBar。选择标签后,您可以运行查询并更新UI。 – 2010-01-14 11:32:14

+0

好的,我会试试看。 我也希望设置启动控制器没有任何tabbars,从列表中选择一个项目,然后进入这些UIViewController与它的UITabBars。 – Wes 2010-01-14 11:59:24