Не удается получить элемент управления Segmented в левой части панели навигации - PullRequest
2 голосов
/ 14 марта 2011

Я пытаюсь программно добавить UISegementedControl в левую часть панели навигации. Я могу заставить его показывать в середине, установив элемент управления на titleView, как показано ниже. Ниже приведен код, который у меня есть

NSArray *buttonNames = [NSArray arrayWithObjects:@"One", @"Two", nil];
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc]
segmentedControl.segmentedControlStyle =  UISegmentedControlStyleBar;

// instead of the following I would like to move to left side of the nav bar
self.navigationItem.titleView = segmentedControl;

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 14 марта 2011

Вы пробовали

[[UIBarButtonItem alloc] initWithCustomView:...]


Если быть более точным, может быть что-то вроде

UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.navigationItem.leftBarButtonItem = item;
[item release];
...