2010-12-17 121 views
3

Sup fellas,所以我有一個導航控制器的表格視圖,我試圖添加一個工具欄,但是,我實現它的方式導致表中最後一行是隱藏在工具欄後面。我會盡量通過圖片來說明:滾動至底部添加工具欄到導航控制器

表視圖,而無需工具欄:滾動與工具欄(底部

alt text

表視圖注意一下最後的「賣方」行隱藏工具欄後面):

alt text

我下面this指導,這就是我最後做了我的實現:

alt text

正如你可以看到我有一個「查看」,而不是「窗口」的工作。這裏是我的代碼具有顯示工具欄:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
[self.view addSubview:self.navigationController.view]; 
[self.view addSubview:toolbar]; 
[self.navigationController.view setFrame:self.view.frame]; 
} 

在我看來,我需要調整導航控制器幀的幀來補償工具欄是在底部。這是我卡住的地方。我會如何去做這件事?任何幫助感謝!

回答

4

如果您的工具欄添加到導航控制器,它會自動調整自身的大小。只需在IB中選中此框即可。

Check "Shows Toolbar" box in IB

+0

我正在尋找這樣的東西。可悲的是,我並沒有最終在導航控制器中查找,而是專注於查看選項。謝謝! – Stunner 2010-12-17 05:33:05

4

我以前有類似的問題。

您需要將UINavigationController的視圖的高度調整爲44像素

這應做到:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view addSubview:self.navigationController.view]; 
    [self.navigationController.view setFrame:CGRectMake(self.view.frame.x, self.view.frame.y, self.view.frame.width, self.view.frame.height - 44.0f)]; 
    [self.view addSubview:toolbar]; 
} 
+0

好答案的人,這是我腦子裏想的,但對方的回答是一個更簡單,更方便的解決方案,所以我選擇了這個答案在你的。儘管如此,謝謝你的迴應! – Stunner 2010-12-17 05:34:01

+0

@Stunner沒問題。事實上,我實施此解決方案的應用程序需要完全在代碼中 - 無需IB。 – 2010-12-17 05:35:11

相關問題