选择器方法未被调用

时间:2017-08-30 14:14:13

标签: ios objective-c swift drop-down-menu

我正在尝试使用MKDropDownMenu库创建一个下拉菜单。我也得到了一个观点。但是当点击它时不会下降并且没有任何反应。当我深入内心时。我发现组件按钮的选择器方法中的按钮没有被调用。

这是声明选择器方法名称的行。

[button addTarget:self action:@selector(selectedComponent:) forControlEvents:UIControlEventTouchUpInside];

以下是“selectedComponent”的实际方法:

- (void)selectedComponent:(MKDropdownMenuComponentButton *)sender {
    if (self.transition.isAnimating) {
        return;
    }
    if (sender == nil) {
        [self closeAllComponentsAnimated:YES];
    } else {
        NSInteger selectedIndex = [self.buttons indexOfObject:sender];
        if (selectedIndex == self.selectedComponent) {
            [self closeAllComponentsAnimated:YES];
        } else {
            [self openComponent:selectedIndex animated:YES];
        }
    }
}

最奇怪的是,在以下链接的github上给出的示例项目中调用了这个私有方法:

https://github.com/maxkonovalov/MKDropdownMenu/tree/master/Example

为了您的信息,我使用swift并使用pod来安装此库。

任何帮助和建议都将受到赞赏..

1 个答案:

答案 0 :(得分:0)

Did you set the delegate and data source of the drop down menu?

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:6600/test";

MongoClient.connect(url, function(err, db){
  if (err){
    throw err;
  }
  console.log("Database created!");
  db.close();
});