Iphone self.navigationItem.RightBarButtonim是否支持数组?

Iphone self.navigationItem.RightBarButtonim是否支持数组?,iphone,Iphone,我想在带有灵活空格的导航项中包含分段控件。bcos它有2个控件。。我想把中心带进来……我试着跟着。。你会帮忙吗。。。那条线 self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil]; 给出错误 UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWi

我想在带有灵活空格的导航项中包含分段控件。bcos它有2个控件。。我想把中心带进来……我试着跟着。。你会帮忙吗。。。那条线

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];
如果这能解决你的问题,别忘了投票……)