我的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
时,分段控件仍然存在,因此最近推送的视图标题将与分段控件重叠。
如何使用前一个视图将分段控件推入堆栈?
答案 0 :(得分:1)
而不是将UISegmentedControl
subView
添加为navigationBar
设置为titleView
navigationItem
的{{1}}。
self.navigationItem.titleView = _segView;