ios - WKInterfaceTable 中的 WKInterfaceButton 事件处理
<p><p>我有一个带有 <code>WKInterfaceButton</code> 的 <code>WKInterfaceTable</code> 表格 View 。 </p>
<p>如何从表格 View 向按钮添加目标操作。由于没有标签属性,我无法处理它。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您的 <code>WKInterfaceButton</code> 包含在行 Controller 中,这里有一种方法可以确定点击了哪一行的按钮:</p>
<ul>
<li>将您的 <code>WKInterfaceButton</code> 添加到行 Controller 并使用界面构建器将按钮的操作连接到您的行 Controller 类</li>
<li>向行 Controller 添加一个属性,允许您引用您的数据(例如,对您的数据或标签的弱引用)</li>
<li>向行 Controller 添加一个属性,允许您将界面 Controller 设置为委托(delegate)</li>
<li>为允许您传递数据引用的委托(delegate)创建协议(protocol)</li>
<li>在初始化每个行 Controller 时,一定要设置数据和委托(delegate)属性</li>
<li><p>在行 Controller 中处理按钮操作时,调用您在协议(protocol)中定义的委托(delegate)方法。比如:</p>
<p><code>- (void)rowController:(MyRowControllerClass *)rowController didSelectRowWithTag:(NSInteger)tag</code></p></li>
<li><p>在你的界面 Controller 中处理这个委托(delegate)方法来做任何必要的工作。</p></li>
</ul>
<p>我在自己的 Watch 应用中使用了这种技术,效果很好。</p></p>
<p style="font-size: 20px;">关于ios - WKInterfaceTable 中的 WKInterfaceButton 事件处理,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30391698/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30391698/
</a>
</p>
页:
[1]