添加工具栏到导航控制器

问题描述:

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]; 
} 

在我看来,我需要调整导航控制器帧的帧来补偿工具栏是在底部。这是我卡住的地方。我会如何去做这件事?任何帮助感谢!

如果您的工具栏添加到导航控制器,它会自动调整自身的大小。只需在IB中选中此框即可。

Check "Shows Toolbar" box in IB

+0

我正在寻找这样的东西。可悲的是,我并没有最终在导航控制器中查找,而是专注于查看选项。谢谢! – Stunner 2010-12-17 05:33:05

我以前有类似的问题。

您需要将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