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