【发布时间】:2015-05-29 10:01:02
【问题描述】:
我在 UI 设计方面遇到了一些问题。
备选方案 1:
- UINavigationController
- 标签栏控制器
- 地图视图控制器
- UINavigationContoller
- UITableViewController
- DetailViewController
- UITableViewController
- 标签栏控制器
备选方案 2:
- UINavigationController
- 标签栏控制器
- 地图视图控制器
- UITableViewController
- DetailViewController
- 标签栏控制器
在 DetailViewController 的 navigationitem 的替代 1 中,backButton 和 title 没有显示,但我有较低的 tabbar。
在 DetailViewController 的 navigationitem 的备选方案 2 中,backButton 和 title 可见,但我缺少较低的 tabbar。
有没有办法同时拥有备选方案 1 和 2 的功能?
我需要最顶层的导航控制器,因为在 TabBarViewController 中我有一个显示侧边菜单 (SWRevealViewController) 的 LeftBarButtonItem。
编辑
TableViewController 中的代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
poiDetail = [poiManager.listOfPois objectAtIndex:indexPath.row]; // does not work with regions-sections
[self performSegueWithIdentifier:@"poiDetail" sender:self];
}
“poiDetail”segue 是一个推送,例如'显示'转场。
【问题讨论】:
-
备选方案 1 应该可以。我不确定你是如何编码的。你能在这里分享一些 codr。
-
ViewController的代码
-
从在表格视图控制器中选择,当推送到细节时
-
在
navigationController中添加tabBarController不是一个好主意。参考:stackoverflow.com/questions/576764/… -
您可以将 navigationController 添加到 tabBarController 的所有选项卡,然后您可以将侧菜单 (SWRevealViewController) 添加到所有导航控制器。 (主要问题是大部分侧边菜单库不支持tabBarController)
标签: ios ios8 uinavigationcontroller uinavigationitem