我正试着把这个放到导航栏里,但是没有显示出来,你能看一下吗?
UISegmentedControl *seg1 = [[UISegmentedControl alloc]
initWithItems:[NSArray arrayWithObjects:@"von mir", @"alle", nil]];
[seg1 setSegmentedControlStyle:UISegmentedControlStyleBar];
UIBarButtonItem *barItem = [[UIBarButtonItem alloc] initWithCustomView:seg1];
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:self action:nil];
[self.navigationController.navigationBar setItems:[NSArray
arrayWithObjects:flexItem, barItem, flexItem, nil]];
[flexItem release];
[barItem release];
[seg1 release];发布于 2011-02-19 12:58:35
UINavigationBar的items属性只接受UINavigationItem对象的数组,而不接受UIBarButtonItem对象的数组。您不能像配置UIToolbar一样配置导航栏。相反,在视图控制器中,请执行以下操作:
UISegmentedControl * seg1 = [[UISegmentedControl alloc]
initWithItems:[NSArray arrayWithObjects:@"von mir", @"alle", nil]];
[seg1 setSegmentedControlStyle:UISegmentedControlStyleBar];
self.navigationItem.titleView = seg1;这会将分段控件添加到视图控制器的导航项的标题视图中,这是一个显示在导航栏中央的自定义视图。
https://stackoverflow.com/questions/5048787
复制相似问题