iOS - One SegmentedControl - 多个ViewControllers

时间:2012-08-10 06:05:54

标签: ios uiviewcontroller navigation uisegmentedcontrol

我在EventsMasterViewController底部有一个SegmentedControl,但我还需要它在EventsDetailViewController上。

MasterViewController有一个用于列出事件的TableView,而SegmentedControl则充当“过滤器”。但是,单击某个事件需要调出事件详细信息视图,但我需要将SegmentedControl保留在底部以进行导航。

最好的办法是什么?

Balsamiq Wireframe

2 个答案:

答案 0 :(得分:1)

UISegmentedControl并不打算用于“导航”,过滤很有意义,但为什么要在详细视图中显示这些“过滤器”,哪些内容无法过滤?

如果您需要导航,请使用UITabBarController ...

如果您需要“过滤”,请使用UISegmentedControl并将其添加到UINavigationController的底部工具栏中。

您需要为每个UISegmentedControl创建一个UIViewController,但请再次注意,在详情视图中“过滤”没有任何意义。

<强>更新

在我看来,您应该将UITabBarController实现为用于导航的根控制器。然后使用UINavigationController + UIViewController作为主/详细视图。并在主控制器中使用一个UISegmentedControl来修改表视图输出。

答案 1 :(得分:0)

这取决于你提出详细视图的方法。如果它存在,那么它是不可能的,因为它总是从底部出现。如果它是导航控制器,你可以将细节视图的框架设置得更小以便让细分可以看出。注意边界。