我正在尝试使用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来安装此库。
任何帮助和建议都将受到赞赏..
答案 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();
});