我知道如何从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]
这样的事情,但这并没有显示任何内容。
答案 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];