Как добавить UISegmentControl ниже UINavigationBar? - PullRequest
0 голосов
/ 02 апреля 2012

Я искал в сети и до сих пор не знаю, как это сделать.

В основном я хочу поставить панель управления сегментами с 3 кнопками НИЖЕ панели навигации.Когда пользователь нажимает кнопки в сегментном элементе управления, он будет циклически отображаться в виде таблицы, календаря и сетки.

Я хочу разделить эти три представления с тремя классами контроллера представления.

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

Я читал некоторые учебные пособия, такие как http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited

, однако в этом разделеДело помещается внутри панели навигации, но не ниже.

Кто-нибудь может мне помочь?Спасибо

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

То есть вы хотите, чтобы сегментированный элемент управления находился ниже панели навигации, но выше (и отдельно от) контроллера табличного представления?Если это так, я бы предложил пойти с комментарием Брайана Пальмы.Настройте свое представление в конструкторе интерфейсов, где вы можете добавить табличное представление, а затем изменить его размер, чтобы оставить место для сегментированного элемента управления.Затем добавьте сегментированный элемент управления и подключите свои IBOutlets.В итоге вы должны получить что-то вроде этого:

enter image description here

Вы можете сделать все это и программно, но построитель интерфейса будет намного быстрее

1 голос
/ 02 апреля 2012

Попробуйте следующий код:

    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Male", @"Female", nil]];
    segmentedControl.frame = CGRectMake(50, 0, 220, 100);
    [segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:segmentedControl];

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...