2012-03-21 56 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

相關問題