1

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

MasterViewController 有一个我用来列出事件的 TableView,SegmentedControl 充当“过滤器”。不过,点击一个事件需要调出Event Detail View,但我需要将SegmentedControl保持在底部以便导航。

最好的方法是什么?

Balsamiq 线框

4

2 回答 2

1

UISegmentedControl不打算用于“导航”,过滤是有道理的,但为什么要在没有过滤的细节视图上显示这些“过滤器”?

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

如果您需要“过滤”,请使用UISegmentedControl并将其添加到UINavigationController.

您将需要UISegmentedControl为每个创建一个,UIViewController但请再次提醒您,详细视图上的“过滤器”没有意义。

更新

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

于 2012-08-10T06:34:45.693 回答
0

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

于 2012-08-10T06:15:18.443 回答