iphone - 导航工具栏右侧两个按钮

标签 iphone button system toolbar

有谁知道如何在导航工具栏的右上角添加两个系统按钮?我知道可以添加自定义按钮,但我真的不明白为什么系统按钮也不能这样做。

我真的很需要它。我需要一个添加按钮和一个编辑按钮。

编辑以重新排序和删除表行。 添加以添加新行。

我无法使用底部工具栏,因为那里有一个选项卡栏。

有人可以帮我吗?

最佳答案

这样的东西应该可以工作(替换你自己的图像和操作方法):

#define ACTIONEDIT  0
#define ACTIONADD   1
...
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] 
       initWithItems: [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"icon-edit.png"], 
         [UIImage imageNamed:@"icon-add.png"],
         nil]
       ];
[segmentedControl addTarget:self 
                     action:@selector(segmentAction:) 
           forControlEvents:UIControlEventValueChanged];

segmentedControl.frame = CGRectMake(0, 0, 90, 30);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
[segmentedControl setEnabled:YES forSegmentAtIndex:ACTIONEDIT];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
                       initWithCustomView:segmentedControl];

...

- (void)segmentAction:(id)sender
{
  UISegmentedControl* segCtl = sender;
  int action = [segCtl selectedSegmentIndex];
  switch (action) {
    case ACTIONADD:
     [self addToList];
     break;
    case ACTIONEDIT:
     [self editList];
     break;
  }
} 

关于iphone - 导航工具栏右侧两个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197059/

相关文章:

iphone - 如何在iPhone的NSdata中放入音频歌曲

iPhone - 当从背景到前景时需要重播背景声音

jquery - 开关按钮样式已禁用

android - 通过其他按钮以编程方式删除按钮

android - Android应用程序可以 self 升级吗?

ios - 如何在 Today 扩展中调整 UITableView 的大小

iphone - 在 UITextview 中加载巨大的文本文件会崩溃

jquery - 使用 jquery 将提交按钮更改为加载图像

Perl:如何将 ARGV 参数传递给另一个脚本?

oracle - 无法登录oracle系统账户