移动导航控制器并添加标签

Posted

技术标签:

【中文标题】移动导航控制器并添加标签【英文标题】:Move navigation controller and add a label 【发布时间】:2013-04-18 15:31:58 【问题描述】:

我想移动导航控制器并在默认 iphone 栏和导航控制器栏之间添加一个小标题。类似的东西:

https://www.dropbox.com/s/6an4ywp5h1dnxy2/iphone.png

我不知道该怎么做。我正在尝试使用此代码移动导航控制器

self.navigationController.view.frame = CGRectMake(0.0, 54.0, 220.0, 556.0);

self.navigationController.navigationBar.frame = CGRectMake(0.0, 0.0, 210.0, 64.0);

但是我无法添加标签。

感谢

【问题讨论】:

【参考方案1】:

说实在的,navigationcontroller 不能完成你的工作,你可以使用 uiviewcontroller 和 uitoolbar,uinavigationbar 来完成,希望对你有帮助。

这是教程

navigationbar tutorial

【讨论】:

【参考方案2】:

我的理解是你不能移动你的navigationController的默认导航栏。也就是说,您可以隐藏您的导航控制器的导航栏,然后将自定义导航栏(通过 xib 或代码)添加到您的视图中(并将其设置为您想要的顶部下方的任意像素)并在其上方添加一个标签。然后让按钮按下的动作调用导航控制器的按钮调用(或自己做)。

话虽如此,整个 UI 会是一个不正常的外观,并且可能会感觉很奇怪......不确定我是否会推荐它。

隐藏导航控制器的栏:

[[self navigationController] setNavigationBarHidden:YES animated:NO];

【讨论】:

谢谢!我修复它是一个项目问题(我重新开始并且它有效)。

以上是关于移动导航控制器并添加标签的主要内容,如果未能解决你的问题,请参考以下文章

将右 barbuttonitem 添加到导航控制器 iphone sdk 后视图向上移动

将标签栏控制器与导航控制器一起使用时出现问题

带表格视图的导航控制器

添加 Kal 日历作为标签栏项目的根控制器,不使用导航控制器

导航不起作用

使用标签栏控制器实现导航栏项目的更简单方法?