2012-03-21 57 views
0

我有一个要求,在登录后,我需要显示一个带有四个选项卡的tabbar,并使用导航控制器加载tableview控制器。登录页面是一个uiviewcontroller。我试图添加一个tableviewcontroller作为第一个uiviewcontroller的子视图。但我正在看到下面提到的坐标。我指定的坐标为0,0,但tableviewcontroller显示在坐标下方一点。请帮帮我。如何添加一个TableView控制器作为子视图到UIViewController而不使用IB?

enter image description here

顶部的蓝色背景是首次登录查看,但是当我添加第二个tableviewcontroller作为一个子视图是越来越显示15个像素向下实际坐标。请帮帮我。让我知道如果我在哪里错了。非常感谢。

_mainMenuViewController = [[MainMenuViewController alloc]init]; 
     [self.view addSubview:_mainMenuViewController.view]; 

我添加了一个tableviewcontroller类,并试图将其添加为在上述背景下,子视图...

+0

你可以把你如何添加它的代码? – 2012-03-21 13:40:03

+0

当你说你指定了坐标时,你指的是视图的“框架”还是“边界”?同意,让我们看看你的代码。 – FluffulousChimp 2012-03-21 13:49:16

回答

1

视图控制器知道他们所在的窗口是否有状态栏和意志相应调整他们的观点。因此,将它们嵌入非Apple认可的方式会使视图控制器将其内容向下移动20点。

TabBar控制器仅用作根级视图控制器,因此将其添加为窗口的直接子视图。然后添加一个导航控制器作为选项卡,并将一个表格视图添加到导航控制器。将登录屏幕呈现为模式视图控制器。

+0

我理解并接受TabBar控制器是根级视图控制器,但这里的问题是...首先,我想要一个UIViewcontroller作为登录屏幕,然后要加载Tabbar控制器。在我的应用程序中,我从AppDelegate加载登录视图控制器,然后在有效凭据后,我需要加载Tabbar控制器。我怎样才能做到这一点?你想让我添加TabBar控制器在哪里?如果我在AppDelegate窗口中添加TabBar控制器,何时可以加载它? – 2012-03-21 14:18:14

+1

像往常一样使用标签栏控制器作为根视图控制器来设计UI。当您的应用程序启动时,以模态方式呈现登录视图控制器(非动画)。登录成功时,只需关闭模式视图控制器即可。 – Brian 2012-03-22 18:30:12

+0

非常感谢...它的工作。 – 2012-03-27 10:13:18

相关问题