-3

在我的应用程序中,我想显示 2 个按钮(每个按钮都有不同的操作)来代替导航栏的 rightbarbutton。我该怎么做?

4

2 回答 2

5

这是您希望其工作并提供帮助的代码

把下面的代码放进去

 -(void)viewWillAppear:(BOOL)animated 
  {
     UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 103.0f, 44.01f)];
     tools.tintColor = [UIColor clearColor];

     [tools setBarStyle:UIBarStyleBlackTranslucent];
     tools.barStyle = -1; // clear background
     NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:3];

    // Create a standard refresh button.

     UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
     [button setImage:[UIImage imageNamed:@"Settings.png"] forState:UIControlStateNormal];
     [button addTarget:self action:@selector(resetpass) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 30,30 )];
bi = [[UIBarButtonItem alloc] initWithCustomView:button];

[buttons addObject:bi];
[bi release];

bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
bi.width = 2.0f;
[buttons addObject:bi];
[bi release];

// Add profile button.
bi = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(createnewFolders)];
bi.style = UIBarButtonItemStyleBordered;
[buttons addObject:bi];
[bi release];

// Add buttons to toolbar and toolbar to nav bar.
[tools setItems:buttons animated:NO];
[buttons release];
twoButtons = [[UIBarButtonItem alloc] initWithCustomView:tools];
[tools release];

self.navigationItem.leftBarButtonItem = twoButtons;

[twoButtons release];
 }

谢谢你

于 2012-09-25T09:09:41.847 回答
1

I believe this post answers your question.

However, more information is required to answer your question properly. iOS version and so forth. That answer seems to have what you are requesting though.

于 2012-09-24T23:38:52.410 回答