UISegmentedControl В UIToolBar - PullRequest
7 голосов
/ 24 июня 2011

Я знаю, как добавить UISegmentedControl к UIToolBar из 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);

Я думал сделать что-то вроде [self.toolbar addSubview:navSC], но это ничего не показывало.

1 Ответ

14 голосов
/ 24 июня 2011

Вам необходимо использовать метод 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];
...