嗨,我正在尝试以编程方式向导航栏中的按钮添加选择器,但似乎无法找出为什么它根本无法工作。这是我得到的代码:

[self.navigationController.navigationItem.rightBarButtonItem setAction:@selector(showWithLabel)];

我可以正确执行此操作吗?

编辑:我发现按钮是nil,我不明白,因为它已连接到rightBarButton插座。

编辑(再次):我发现导航项目为nil,那么问题出在哪里呢?

最佳答案

我曾经这样做过并且工作正常

PresetButton = [[UIButton alloc] initWithFrame:framePresetButton];
UIImage * presetBtnBG = [[[[UIImage imageNamed:@“segment_tools.png”] StretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]保留];

[presetButton setImage:presetBtnBG forState:UIControlStateNormal];

PresetButtonItem = [[UIBarButtonItem分配] initWithCustomView:presetButton];
[presetButton addTarget:self动作:@selector(loadPreset)forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItem =默认按钮项;

关于iphone - 以编程方式将选择器添加到导航栏按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4113358/

10-11 14:37