Iphone self.navigationItem.RightBarButtonim是否支持数组?
我想在带有灵活空格的导航项中包含分段控件。bcos它有2个控件。。我想把中心带进来……我试着跟着。。你会帮忙吗。。。那条线Iphone self.navigationItem.RightBarButtonim是否支持数组?,iphone,Iphone,我想在带有灵活空格的导航项中包含分段控件。bcos它有2个控件。。我想把中心带进来……我试着跟着。。你会帮忙吗。。。那条线 self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil]; 给出错误 UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWi
self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil];
给出错误
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:segmentedControl];
[segmentedControl release];
UIBarButtonItem *flexibleSpaceButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil action:nil];
self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil];
这是行不通的
rightBarButtonItem
的类型为UIBarButtonItem*
,您正试图将NSArray*
塞入其中。据我所知,没有标准的方法可以在导航栏中添加一个额外的按钮。这是行不通的rightBarButtonItem
的类型为UIBarButtonItem*
,您正试图将NSArray*
塞入其中。据我所知,没有标准的方法可以在导航栏中添加一个额外的按钮。我认为您的问题的目标是在右栏按钮项中添加多个按钮
如果是,你可以这样做
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 45)];
[tools setTintColor:[self.navigationController.navigationBar tintColor]];
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:segmentedControl];
[segmentedControl release];
UIBarButtonItem *flexibleSpaceButtonItem =[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil
action:nil];
[buttons addObject:flexibleSpaceButtonItem];
[flexibleSpaceButtonItem release];
[buttons addObject:segmentBarItem];
[segmentBarItem release];
[tools setItems:buttons animated:NO];
[buttons release];
UIBarButtonItem *myBtn = [[UIBarButtonItem alloc] initWithCustomView:tools];
self.navigationItem.rightBarButtonItem = myBtn;
[myBtn release];
[tools release];
如果这能解决你的问题,别忘了投票……) 我认为您的问题的目标是在右栏按钮项中添加多个按钮 如果是,你可以这样做
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 45)];
[tools setTintColor:[self.navigationController.navigationBar tintColor]];
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:segmentedControl];
[segmentedControl release];
UIBarButtonItem *flexibleSpaceButtonItem =[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil
action:nil];
[buttons addObject:flexibleSpaceButtonItem];
[flexibleSpaceButtonItem release];
[buttons addObject:segmentBarItem];
[segmentBarItem release];
[tools setItems:buttons animated:NO];
[buttons release];
UIBarButtonItem *myBtn = [[UIBarButtonItem alloc] initWithCustomView:tools];
self.navigationItem.rightBarButtonItem = myBtn;
[myBtn release];
[tools release];
如果这能解决你的问题,别忘了投票……)