【问题标题】:WatchKit context menu, how to tell which row it was for?WatchKit 上下文菜单,如何判断它用于哪一行?
【发布时间】:2015-03-20 14:54:02
【问题描述】:

我的界面控制器中有一个WKInterfaceTable,并已向控制器添加了一个上下文菜单。按住特定行时,该行会按下并显示上下文菜单。我怎么知道菜单是针对哪一行的?

【问题讨论】:

    标签: xcode6 contextmenu watchkit apple-watch wkinterfacetable


    【解决方案1】:

    上下文菜单适用于整个视图,它不知道您点击的位置。

    【讨论】:

    • 那为什么你长按的时候会长按一行呢?
    • 我从未见过它这样做,我只是告诉你我所知道的真实情况。以下是 HIG 中的一句话:“不要创建仅影响所选项目或仅影响界面一部分的操作。操作适用于整个屏幕。”
    • 糟透了。是的,它会上下反弹行,就好像上下文菜单是从该行出来的一样。这是误导。
    【解决方案2】:

    在您的WKInterfaceController 上调用以下内容。

    - (void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex
    

    【讨论】:

    • 不,它没有。不在显示上下文菜单的长按手势上。只需轻按一下即可调用。
    • Doh,对不起,我误解了你的问题。没有办法检测压力。所以不幸的是,你不能这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多