2016-11-11 40 views
0

我在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,分段控制仍然存在,所以最近推视图的标题将与分段控制重叠。

enter image description here

如何使分段控制被压入堆栈与以往有何看法?

回答

1

而不是加UISegmentedControl作为subViewnavigationBar设为titleViewnavigationItem这样。

self.navigationItem.titleView = _segView; 
+0

正是我所需要的。 :) –