用 UIToolbar 替换 UINavigation?

Posted

技术标签:

【中文标题】用 UIToolbar 替换 UINavigation?【英文标题】:Replace UINavigation with UIToolbar? 【发布时间】:2009-08-17 20:52:58 【问题描述】:

我已经构建了一个基于导航的应用程序,但现在我已经深入研究了代码,我决定实际上最好只使用一个 UIToolbar(只需要模态视图,而不是钻取-下降)。但是解开导航的东西并用工具栏代替它给我带来了各种各样的悲痛......

有没有人这样做过,也许有一两个指针?或者甚至知道某个地方链接的演练?

谢谢!

【问题讨论】:

您是通过编程方式还是通过 IB 完成的? 两者兼而有之,我猜。所以是的,我的 RootView 笔尖中有导航的东西。 让我绊倒的一件事是,由于我也开始使用 CoreData,因此在 UINav 视图之间切换期间会传递数据管理调用......我没有想要打破其中的任何一个(即,工具栏中只有一个或两个模式视图,但仍然能够使用 CoreData 调用刷新表格)。 你真的需要删除导航的东西吗?真的没有那么多开销。您所描述的就像在铺了地毯后决定要更换在底层地板上使用的木材 - 比它的价值要麻烦得多。 我开始看到了,是的。不过,最后这是一件很重要的事情,因为我不会进行任何深入研究,所以如果顶部的导航栏留在那里,它最终会浪费空间。 【参考方案1】:

咬紧牙关重写。那里的任何指南都不足以针对您的情况。

如果我意识到我犯了一个巨大的设计错误并且改变它,我会比我更后悔>。而且由于您将重新复制/从头开始,如果您需要中途放弃,您可以随时恢复!

说真的,因为这是一个当前的应用程序,它仍然(相对)处于其开发生命周期的早期,并且在您的脑海中都是新鲜的,它很可能很快就会重做。此外,听起来这可能是您的第一个 iPhone 应用程序之一,因此您可能每天都在学习新东西——现在您也可以将所有新东西放入这个应用程序中。最后,想象一下,如果你再投入 200 个小时,然后决定必须重写,那么所涉及的工作!

希望对您有所帮助,我敢打赌您会在不到一天的时间内将其重写!

【讨论】:

嘿,谢谢。我认为你可能是完全正确的。这确实是我的第一次重大应用尝试,并且已经从头开始重写了至少六次;我想再一次不会杀了我:) 在这里总是值得一试,因为那里有丰富的经验。干杯。

以上是关于用 UIToolbar 替换 UINavigation?的主要内容,如果未能解决你的问题,请参考以下文章

用故事板实现的 UIToolbar:如何更改按钮?

更改 UIToolbar 项会导致工具栏变为空白

UIToolbar 的多个自定义背景

我可以向 UIToolbar 添加彩色按钮吗?

自定义 UIToolbar 用动画调整大小

用键盘iOS8移动UIToolbar