我在EventsMasterViewController底部有一个SegmentedControl,但我还需要它在EventsDetailViewController上。
MasterViewController有一个用于列出事件的TableView,而SegmentedControl则充当“过滤器”。但是,单击某个事件需要调出事件详细信息视图,但我需要将SegmentedControl保留在底部以进行导航。
最好的办法是什么?
答案 0 :(得分:1)
UISegmentedControl
并不打算用于“导航”,过滤很有意义,但为什么要在详细视图中显示这些“过滤器”,哪些内容无法过滤?
如果您需要导航,请使用UITabBarController
...
如果您需要“过滤”,请使用UISegmentedControl
并将其添加到UINavigationController
的底部工具栏中。
您需要为每个UISegmentedControl
创建一个UIViewController
,但请再次注意,在详情视图中“过滤”没有任何意义。
<强>更新强>
在我看来,您应该将UITabBarController
实现为用于导航的根控制器。然后使用UINavigationController
+ UIViewController
作为主/详细视图。并在主控制器中使用一个UISegmentedControl
来修改表视图输出。
答案 1 :(得分:0)
这取决于你提出详细视图的方法。如果它存在,那么它是不可能的,因为它总是从底部出现。如果它是导航控制器,你可以将细节视图的框架设置得更小以便让细分可以看出。注意边界。