如何使导航栏子视图随视图一起推送
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
设置为 navigationItem
的 titleView
。
self.navigationItem.titleView = _segView;
我的 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
设置为 navigationItem
的 titleView
。
self.navigationItem.titleView = _segView;