我正在尝试使用 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];
}
}
}
最奇怪的是,这个私有(private)方法在 github 上给出的示例项目中被调用,链接如下:
https://github.com/maxkonovalov/MKDropdownMenu/tree/master/Example
供您引用,我正在使用 swift 并使用 pod 来安装这个库。
任何帮助和建议将不胜感激..
最佳答案
下拉菜单的委托(delegate)和数据源设置了吗?
dropdownMenu.dataSource = self;
dropdownMenu.delegate = self;
关于ios - 选择器方法没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962821/