UITegmentedControl在UIToolBar中

时间:2011-06-23 20:34:34

标签: iphone objective-c xcode uitoolbar uisegmentedcontrol

我知道如何从IB中向UISegmentedControl添加UIToolBar,但我尝试以编程方式执行相同操作,因为我使用的是UISegmentedControl的自定义子类#39; t有一个XIB。

这是UISegmentedControl

的代码
SVSegmentedControl *navSC = [[SVSegmentedControl alloc] initWithSectionTitles:[NSArray arrayWithObjects:@"List", @"Calendar", nil]];
navSC.delegate = self;
[self.view addSubview:navSC];
[navSC release];
navSC.center = CGPointMake(160, 70);

我在考虑做[self.toolbar addSubview:navSC]这样的事情,但这并没有显示任何内容。

1 个答案:

答案 0 :(得分:14)

您需要使用UIToolbar方法– setItems:animated:(详见the documentation):

UIBarButtonItem *segItem = [[UIBarButtonItem alloc] initWithCustomView:navSC];
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL];
[toolBar setItems:[NSArray arrayWithObjects:spaceItem,segItem,spaceItem,nil] animated:YES];
[segItem release];
[spaceItem release];