• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 05:44:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我的主界面中有一个按钮。我从 Storyboard 中的按钮 ctl + dragInterfaceController.m 然后将 NSLog 放入生成的方法中。这就是代码的样子

#import "InterfaceController.h"


@interface InterfaceController()

@end


@implementation InterfaceController

- (void)awakeWithContextid)context {
    [super awakeWithContext: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
    [super willActivate];
     NSLog(@"willActivate!");
}

- (void)didDeactivate {
    // This method is called when watch view controller is no longer visible
    [super didDeactivate];
     NSLog(@"didDeactivate!");
}

@end

我还截取了显示日志的屏幕截图。当我按下模拟器中的警报按钮时,不会出现日志。

enter image description here

更新

我只是按照此视频中的示例进行操作。 “如何使用 Xcode 将 WKInterfaceButton 连接到代码中的操作”https://www.youtube.com/watch?v=CuCuL-a608w

我将此添加到标题 - (IBAction)alarmPressedid)sender; 我把它放在 View Controller 中

- (IBAction)alarmPressedid)sender
{
     NSLog(@"alarmPressed!");
}

我将发送的 Action 选择拖到 Interface Controller 并选择 alarmPressed。按下时仍然不会产生日志。特征还包括“启用用户交互”



Best Answer-推荐答案


很遗憾,watchKit 不支持 id)sender 参数。所以你的 IBAction 应该只是阅读

-(IBAction)alarmPressed{
    NSLog(@"alarmPressed!"):
}

还要确保该点已填充。如果不是,则意味着您需要单击空心点并将其拖到您的按钮上。

A Working outlet

关于ios - 如何处理 Apple Watch 上的按钮点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921864/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap