更改视图而不更改导航控制器

时间:2015-01-04 20:25:20

标签: ios objective-c

我不确定如何准确地说出我的问题,所以如果不清楚我会道歉。

我正在使用我在Cocoa Controls上找到的库,特别是这个库:

https://www.cocoacontrols.com/controls/lmdropdownview

在他们的演示中,他们只需根据菜单项的选择更改地图类型。这可以用来加载新视图吗?是否可以在不影响当前导航栏的情况下这样做?

我最好的猜测是一个页面视图,根据所选的菜单项向左/右滑动640px。想法?

1 个答案:

答案 0 :(得分:0)

看看你给的控件。

  

这可以用来加载新视图吗?

是的,您只需要从演示项目中覆盖- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath类的LMViewController方法:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(self.dropdownView.animationDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        //self.currentMapTypeIndex = indexPath.row; //remove this line
        // create and navigate to another view controller
});
  

是否可以在不影响当前导航栏的情况下这样做?

不,如果您必须导航到另一个视图控制器。不幸的是,您需要构建另一个垂直菜单项。但如果你在谈论UIPageViewController根本就没有导航,只需加载另一页。