如何使导航栏子视图随视图一起推送

How to make navigation bar's sub view pushed with view

我的 navigationBar 上有一个 UISegmentedController。使用以下代码添加了分段控件:

@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时,分段控件仍然存在,因此最近推送的视图的标题将与分段控件重叠。

如何让分段控件与上一个视图一起入栈?

而不是像这样在 navigationBar 中添加 UISegmentedControl 作为 subView 设置为 navigationItemtitleView

self.navigationItem.titleView = _segView;