UITegmentedControl在UIToolBar中

7 iphone xcode objective-c uisegmentedcontrol uitoolbar

我知道如何将添加UISegmentedControlUIToolBar从内部IB,但我想以编程方式做同样的,因为我使用的自定义子类UISegmentedControl有没有一个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);
Run Code Online (Sandbox Code Playgroud)

我想做的事情[self.toolbar addSubview:navSC],但没有显示任何东西.

Pen*_*One 14

您需要使用该UIToolbar方法– setItems:animated:(在文档中详细说明):

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];
Run Code Online (Sandbox Code Playgroud)