在NavigationController下添加子导航栏

时间:2010-02-28 00:13:11

标签: iphone

我想在NavigationController下方添加一个栏,即使用户向下滚动,它也会一直显示。你能告诉我怎么做或者把我推荐给一篇文章吗?我想添加几个按钮来整理结果。

由于

1 个答案:

答案 0 :(得分:3)

如果youtube应用最常查看的部分(http://www.engadget.com/photos/the-definitive-iphone-user-interface-gallery/#294309)就是您所追求的,那么您不需要在导航栏下方有一个栏。

您可以创建一个UISegmentedControl并将其作为自定义标题视图添加到视图控制器的导航项上。然后,如果您希望标题也显示在按钮上方,您可以在导航项目上设置提示属性。

因此,在具有可滚动视图的视图控制器的init方法中:

self.navigationItem.prompt = @"Title of this view";

NSArray *items = [NSArray arrayWithObjects:@"Sort1", @"Sort2", nil];
UISegmentedControl *control = [[[UISegmentedControl alloc] initWithItems:items]
                               autorelease];
[control addTarget:self
            action:@selector(action:)
  forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = control;

据我所知,嵌套多个导航控制器是不可能的。