听侧面菜单/汉堡菜单点击事件

时间:2016-10-07 04:39:35

标签: codenameone

我想检测点击侧边菜单或汉堡包菜单的时间。

以下是一个无法工作的准系统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

2 个答案:

答案 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