ios - 如何处理 Apple Watch 上的按钮点击?
<p><p>我的主界面中有一个按钮。我从 Storyboard 中的按钮 <code>ctl + drag</code> 到 <code>InterfaceController.m</code> 然后将 <code>NSLog</code> 放入生成的方法中。这就是代码的样子</p>
<pre><code>#import "InterfaceController.h"
@interface InterfaceController()
@end
@implementation InterfaceController
- (void)awakeWithContext:(id)context {
;
NSLog(@"awakeWithContext!");
// Configure interface objects here.
}
- (IBAction)Alarm {
NSLog(@"Alarm!");
}
- (void)willActivate {
// This method is called when watch view controller is about to be visible to user
;
NSLog(@"willActivate!");
}
- (void)didDeactivate {
// This method is called when watch view controller is no longer visible
;
NSLog(@"didDeactivate!");
}
@end
</code></pre>
<p>我还截取了显示日志的屏幕截图。当我按下模拟器中的警报按钮时,不会出现日志。</p>
<p> <img src="/image/bMiD6.png" alt="enter image description here"/> </p>
<p><strong>更新</strong></p>
<p>我只是按照此视频中的示例进行操作。
“如何使用 Xcode 将 WKInterfaceButton 连接到代码中的操作”<a href="https://www.youtube.com/watch?v=CuCuL-a608w" rel="noreferrer noopener nofollow">https://www.youtube.com/watch?v=CuCuL-a608w</a> </p>
<p>我将此添加到标题 <code>- (IBAction)alarmPressed:(id)sender;</code>
我把它放在 ViewController 中</p>
<pre><code>- (IBAction)alarmPressed:(id)sender
{
NSLog(@"alarmPressed!");
}
</code></pre>
<p>我将发送的 Action 选择拖到 <code>Interface Controller</code> 并选择 <code>alarmPressed</code>。按下时仍然不会产生日志。特征还包括“启用用户交互”</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>很遗憾,watchKit 不支持 :(id)sender 参数。所以你的 IBAction 应该只是阅读 </p>
<pre><code>-(IBAction)alarmPressed{
NSLog(@"alarmPressed!"):
}
</code></pre>
<p>还要确保该点已填充。如果不是,则意味着您需要单击空心点并将其拖到您的按钮上。</p>
<p> <a href="/image/fYXF8.png" rel="noreferrer noopener nofollow"><img src="/image/fYXF8.png" alt="A Working outlet"/></a> </p></p>
<p style="font-size: 20px;">关于ios - 如何处理 Apple Watch 上的按钮点击?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28921864/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28921864/
</a>
</p>
页:
[1]