iOS版。导航控制器工具栏 - 自定义示例

时间:2014-03-23 20:16:44

标签: ios objective-c uinavigationcontroller

我是Xcode的新手,我正在学习并尝试制作我的应用。 现在我想将导航栏功能放在屏幕的底部,并进行一些自定义。 我打开"显示工具栏"在导航控制器并将我的按钮放在那里,但我无法自定义它。 我发现有关在屏幕顶部自定义导航栏或在人们谈论屏幕底部时自定义TabBar的所有内容。 请你能给我一个代码示例来在屏幕底部构建这样的代码: https://dl.dropboxusercontent.com/u/1338320/nav.png

提前致谢!

3 个答案:

答案 0 :(得分:0)

dimimpou是对的。您可以使用UITabBarViewController和一个UIBarButtonItem进行“添加一个”和“我的状态”来实现此目的。
如果你迷失在参考文献中(我有时会迷路),我可以提供一个简单的例子。

请注意,如果UIKit提供的界面不符合您的需求,您可以:

  1. 使用UITabBar或UITabBarItem上的类别。
  2. 如果1.不能令人遗憾地工作,你将创建自己的视图控制器,模拟UITabBarViewController(需要一些时间,但值得)
  3. 编辑:
    您可以在UITabBarViewController中使用UINavigationController。

答案 1 :(得分:0)

您可以轻松完成此操作。我理解它的方式,你想要这个"工具栏"从导航栏中的按钮显示。只需在标签栏中添加所需内容,并在用户按下导航栏上的按钮时显示。在这个按钮动作上放这个代码:self.tabBar.hidden = NO;并在故事板上取消选中栏可见性选项。希望能帮助到你!

答案 2 :(得分:0)

我不确定你要自定义的是什么(按钮或条形图)但是当屏幕底部有一个不是标签栏的栏时,它是一个工具栏而不是导航栏。这两个是相关的,但他们每个人都有自己的班级。工具栏使用UIToolBar而非UINavigationBar。工具栏独立于导航控制器,两者协同工作。对于任何不想要工具栏的视图,只需将其设置为隐藏在-viewDidAppear:中(您需要在使用它的视图中将其隐藏)。