jjzjj

wkinterfacecontroller

全部标签

ios - 滚动 WKInterfaceController 回到顶部

我目前正在显示一个长文本标签,下面还有一个按钮,用于转到“下一条”消息。当按下下一个按钮时,由于watch套件奇怪的自动调整大小机制,标签会自动调整其高度;但是屏幕不会改变位置。每当标签更新时,我想将InterfaceController滚动回顶部。这在当前的WatchKitSDK中可行吗? 最佳答案 这在watchOS4中是可能的。只需使用scrollToObject:atScrollPosition:animated:方法。 关于ios-滚动WKInterfaceController

ios - WatchKit:在用户点击后退(取消)左上角按钮后调用 popToRootController

我有3个WKInterfaceController(A、B、C)和分层导航。所以用户去:A->B->C。然后用户可以点击屏幕的左上角或执行左边缘滑动,默认情况下他将转到C->B->A。但我想跳过B并使用popToRootController-所以我需要C->A。didDeactivate中的popToRootController不起作用。还有其他想法吗? 最佳答案 我制作了中间空白屏幕B2,以便快速重定向到C。因此用户转到A->B->B2->C。然后他返回C->B2,在B2上我使用popToRootController然后他转到A。

ios - 你如何本地化 WatchKit 菜单项?

除了强制触摸菜单中的项目外,我的WatchKit应用程序都在代码中使用NSLocalizedString进行了本地化。我正在使用Storyboard,而界面生成器似乎无法为我提供菜单或项目的引用。有谁知道我们应该怎么做? 最佳答案 您始终可以通过编程方式创建菜单项,完全绕过Storyboard,这样您就可以轻松使用本地化字符串。查看addMenuItemWithImage:title:action:等的文档:https://developer.apple.com/library/ios/documentation/WatchKit/

ios - Apple Watch 应用程序可以多次浏览吗?

问题很简单:CananAppleWatchapphavemultipleglances?我试图在XcodeStoryboard中放置多个glance,但Xcode说每个应用程序只允许一个Glance。我问这个的原因是我想根据我显示的信息更改Glance的布局。但是问题也可以表述为:是否可以以编程方式更改glance布局或根据上下文加载不同的glances。这两者都有可能吗?如果不是,是否有任何迹象表明这可能会在WWDC2015之后改变?编辑:澄清一下。我同意,多个glance似乎不可用,但是改变glance的布局可能(我个人认为他们将允许开发人员尽快这样做,但就我们目前而言唯一我可以更

ios - 如何在 Apple Watch 中显示错误

如何在AppleWatch中处理离线错误等异常情况,我在AppleWatch编程指南中找不到任何相关内容。AppleWatch支持叠加文字吗?或者需要自己制作错误ui。 最佳答案 WatchKit尚未提供警报或错误UI(截至2015年3月)。您必须自己制作一个。一种简单的方法是制作一个实现WKInterfaceController的自定义类,并在Storyboard中创建界面。然后使用presentControllerWithName:context:以模态方式显示它。错误接口(interface)Controller:import

swift - 为什么我不能在 WatchKit - swift 中更改全局变量的值?

我正在制作一个简单的WatchKit应用程序。我在第一个InterfaceController中有一个值为0的golbalint变量。这是我的第一个界面:importWatchKitimportFoundationimportUIKitvarindex:Int=0classInterfaceController:WKInterfaceController{.....}在secondView接口(interface)中我想改变这个全局变量的值:importUIKitimportWatchKitclasssecondInterfaceController:WKInterfaceContro

swift - 为什么我不能在 Apple Watch 的接口(interface) Controller 之间发送数据?

基本上,我要做的是从一个接口(interface)Controller传递一个整数。Controller“SecondPage”中的slider将从slider获取一个整数值,并将其发送到名为“ThirdPage”的界面Controller并将该标签的标题设置为该值。我尝试了很多方法,但都无济于事。我只是想从第二个界面Controller发送上下文,在第三个Controller的awake(withContextcontext:Any?)方法中接收它,并将它保存为标题,直到再次更改slider。这是我在第二个页面Controller中首先尝试的,但它没有传递任何数据:overridef

ios - 强制触摸后选择菜单项时不调用选择器

我有这段代码,用于响应用力触摸后被点击的菜单项:classInterfaceController:WKInterfaceController{overrideinit(){super.init()self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause,title:"Pause",action:Selector("test"))}functest(){print("test")}}当我用力触摸时,菜单出现。当我点击“暂停”按钮时,不会调用test()。知道为什么会这样吗? 最佳答案 已解决。

ios - 强制触摸后选择菜单项时不调用选择器

我有这段代码,用于响应用力触摸后被点击的菜单项:classInterfaceController:WKInterfaceController{overrideinit(){super.init()self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause,title:"Pause",action:Selector("test"))}functest(){print("test")}}当我用力触摸时,菜单出现。当我点击“暂停”按钮时,不会调用test()。知道为什么会这样吗? 最佳答案 已解决。

swift - 呈现多个 WKInterfaceController(在页面底部导航中)会导致 watchOS4 顶部出现额外的黑色空间。

应用程序在watchOS4之前运行良好,但在watchOS4中,在WKInterfaceController顶部可以看到额外的黑色空间。这种情况只发生在当前的WKInterfaceController中,但如果我尝试推送WKInterfaceController似乎工作正常。案例一:self.presentController(withNames:["XYZ","ABC"],contexts:nil)见下图,标题下方有额外的栏。案例二:self.pushController(withName:"XYZ",context:nil)在push方法中工作正常(watchOS4中没有额外的空间
12