2012-04-02 91 views
0

我已经通过网络搜索,仍然没有线索如何做到这一点。如何在UINavigationBar下添加UISegmentControl?

基本上我想把一个段控制栏下面的3个按钮导航栏。当用户单击段控件中的按钮时,它将循环显示表格视图,日历和网格视图。

欲单独具有三个视图控制器类那些三个视图..

我已经写入的UITableViewController类,它通常可以被示出为没有段控制条。但我仍然无法弄清楚如何在导航栏下添加段控制栏。

我看了一些教程,如 http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited

的但是在这种情况下,段控制就是把导航条内,但没有下文。

任何人都可以帮到我吗?谢谢

+1

我假定你正在寻找以编程方式做到这一点?它可以很快在Interface Builder中完成。 – 2012-04-02 06:35:09

回答

1

试试下面的代码:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Male", @"Female", nil]]; 
    segmentedControl.frame = CGRectMake(50, 0, 220, 100); 
    [segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:segmentedControl]; 

希望它可以帮助

3

所以你希望分段控制低于导航栏,但在表视图控制器上方(和分开)?如果是这种情况,我会建议与布莱恩帕尔马的评论。在界面构建器中设置视图,您可以在其中添加表格视图,然后调整其大小以为分段控件留出空间。然后添加分段控件并挂接您的IBOutlets。您应该结束了,像这样:

enter image description here

你可以做到这一切的编程方式为好,但界面生成器会快得多。

相关问题