0

У меня есть UISegmentedController на моем navigationBar. Сегментированный контроль был добавлен, используя код ниже:Как сделать навигационное представление навигационной панели нажатой с видом

@property (nonatomic) UISegmentedControl *segView; 
... 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    _segView = [[UISegmentedControl alloc] initWithItems:@[@"Seg1", @"Seg2"]]; 
    [_segView setSelectedSegmentIndex:0]; 
    [_segView addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; 
    [self.navigationController.navigationBar addSubview:_segView]; 
} 

Когда я нажимаю вид в navigationController, сегментированное управление по-прежнему существует, поэтому заголовок недавно ТОЛКАЕМЫЙ View будет перекрываться с сегментированным управлением.

enter image description here

Как сделать сегментированный контроль для толкания в стек с предыдущим видом?

ответ

1

Вместо добавления UISegmentedControl, как subView в navigationBar наборе как titleView из navigationItem, как это.

self.navigationItem.titleView = _segView; 
+0

Просто то, что мне нужно. :) –

Смежные вопросы