iOS布局:标签的替代品?

时间:2012-02-16 20:54:41

标签: objective-c cocoa-touch uinavigationbar uitabbar

我正在开发一款iPhone应用程序,该应用程序在UIWebView中显示移动网页表单。我正在使用带导航和标签栏的默认iOS布局。

Screenshot of iPhone App

移动网络表单显示在白色区域的UIWebView中。由于webform有很多输入字段,我们确实需要尽可能多的空间。因此,我们计划删除底部的标签。随着时间的推移,将有更多的选项卡/部分,因此它不是一个解决方案,只需为导航栏左侧的每个部分添加一个按钮。在iPad上,可以很容易地使用popover来处理这个问题。

是否有标准的iOS布局机制来处理这些部分/视图的更改而不使用标签?

4 个答案:

答案 0 :(得分:2)

你可以做一些很长的路径或新的Facebook应用程序并拥有"目录"导航栏后面和导航栏滑动(连同子视图)以显示它。如果做得对(即顺利),我认为效果真的很酷。

当你添加越来越多的选项时,这也会很有用,因为这个表可以滚动。

以下是您可能已启动的框架:http://www.cocoacontrols.com/platforms/ios/controls/iiviewdeckcontroller

答案 1 :(得分:0)

我会考虑用一个控件替换导航栏的标题,让您在标签之间切换。您可以将栏的titleView属性指定给控件或按钮,它通常会做正确的事情。

如果你只限2-3个标签,你可以简单地使用UISegmentedControl。

如果你想要更多,你可以使用一个按钮,当点击时,弹出一个允许你选择所需视图的视图。这可以是模态表视图,或者您可以从屏幕底部向上滑动UIPickerView,类似于键盘。

我在自己的应用screenshots here中使用此技术。点击视图之间的按钮循环(在这种情况下,我正在更改表格单元格的内容);点按并向上滑动选择器。

答案 2 :(得分:0)

另一种可能性是在滚动视图中在页面上排列不同的表单,页面控件位于底部,即天气。不过,最好的选择是,如果你想要一个特别长的列表,并希望保持你的屏幕空间,可能是FB / Path风格的侧边栏表。

答案 3 :(得分:0)

我最终使用UIActionSheet,但我认为在其他情况下使用像IIViewDeckController这样的控制器会更时尚。