菜鸟教程小白 发表于 2022-12-13 05:44:00

ios - 如何处理 Apple Watch 上的按钮点击?


                                            <p><p>我的主界面中有一个按钮。我从 Storyboard 中的按钮 <code>ctl + drag</code> 到 <code>InterfaceController.m</code> 然后将 <code>NSLog</code> 放入生成的方法中。这就是代码的样子</p>

<pre><code>#import &#34;InterfaceController.h&#34;


@interface InterfaceController()

@end


@implementation InterfaceController

- (void)awakeWithContext:(id)context {
    ;
   NSLog(@&#34;awakeWithContext!&#34;);
    // Configure interface objects here.
}

- (IBAction)Alarm {
    NSLog(@&#34;Alarm!&#34;);

}

- (void)willActivate {
    // This method is called when watch view controller is about to be visible to user
    ;
   NSLog(@&#34;willActivate!&#34;);
}

- (void)didDeactivate {
    // This method is called when watch view controller is no longer visible
    ;
   NSLog(@&#34;didDeactivate!&#34;);
}

@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(@&#34;alarmPressed!&#34;);
}
</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(@&#34;alarmPressed!&#34;):
}
</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]
查看完整版本: ios - 如何处理 Apple Watch 上的按钮点击?