1

我在导航控制器中有一个表格视图,顶部有一个导航栏。我想在此导航栏的右侧添加一个加号按钮,并在按下该按钮时发布 NSLog。但是,所有建议以编程方式添加导航栏的在线资源都失败了。我怎样才能做到这一点?

所有帮助表示赞赏。

编辑:这是我在 viewDidLoad 方法中使用的一些代码。所以你知道,我只是添加了这段代码,没有做任何其他事情:

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(doSave:)];
self.navigationItem.rightBarButtonItem = anotherButton;
[anotherButton release];  

编辑 2:当我创建项目时,在 Interface Builder 中,我创建了一个导航控制器,将我的 FirstViewController 左侧的箭头移动到导航控制器,然后删除了我的 FirstViewController。这会阻止代码工作吗?

4

2 回答 2

2
- (void)viewDidLoad {
    [super viewDidLoad];
     
    UIBarButtonItem *plusButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(plusButtonHit)];
    self.navigationItem.rightBarButtonItem = plusButton;
}

- (void)plusButtonHit {
    NSLog(@"Log something");
}
于 2016-10-22T11:41:34.107 回答
0

In your ViewController's viewDidLoad:

UIBarButtonItem *plusButton = [[UIBarButtonItem alloc]initWithTitle:@"+" style:UIBarButtonItemStylePlain target:self action:@selector(plusButtonHit)];
self.navigationItem.rightBarButtonItem = plusButton;

-(void)plusButtonHit {
   // do something
   NSLog(@"Log something");
}

If you want to use an image, just create your bar button with an image instead of text.

于 2014-11-16T20:34:44.043 回答