我想检测点击侧边菜单或汉堡包菜单的时间。
以下是一个无法工作的准系统hello world项目的代码:
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let frame: CGRect = tableView.frame
let title: UILabel = UILabel(frame: CGRectMake(50, 3, 200, 30))
title.text = TotalSection[section] as AnyObject! as! String!
title.textColor = UIColor.whiteColor()
title.font = UIFont(name: "OpenSans-Semibold",
size: 15.0)
let headerView: UIView = UIView(frame: CGRectMake(0, 0, frame.size.width, frame.size.height))
headerView.addSubview(title)
headerView.layer.backgroundColor = BUTTON_SUBMIT_LIGHT_BLACK.CGColor
return headerView
}
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 40
}
我预计当我点击侧边菜单或汉堡菜单时会看到打印的字符串。但事实并非如此。
如何收听汉堡菜单点击事件。
谢谢,
3lix
答案 0 :(得分:2)
由于工具栏只是表单顶部的BorderLayout容器,您可以找到侧面菜单按钮并在其上添加一个监听器。
Button sideBtn = (Button)((BorderLayout)bar.getLayout()).getEast();
请注意,这是一个未记录的API,因此将来可能会中断,侧面按钮不会出于某种原因而故意暴露,重新考虑您要执行的操作。
答案 1 :(得分:1)
另一种方法是禁用侧边菜单图标,只需像我们在此模板中一样自行添加按钮:http://www.codenameone.com/blog/template-mobile-material-screens-ui-kit.html