- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 WatchKit 中有 2 个接口(interface) Controller 。第一个称为 InterfaceController,而另一个称为 DetailsForWatch。 IC 上有一个 tableView。它解析来自 Parse 类的数据,并将来自类中每个条目的数据显示为一行。这很好用。
我想做的是将所选行的 PFObject 传递给 DetailsForWatch 中的 PFObject。我的 DFW 设置是:
.h
@interface DetailsForWatch : WKInterfaceController {
}
@property (nonatomic, retain) IBOutlet WKInterfaceLabel *detailsLabel;
@property (nonatomic, retain) PFObject *finalObject;
@end
.m
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
NSString *details = self.finalObject [@"Request"];
[self.detailsLabel setText:details];
NSLog(@"%@", self.finalObject);
// Configure interface objects here.
}
在 IC 中,对于 .h 我有:
@class DetailsForWatch;
@interface InterfaceController : WKInterfaceController {
DetailsForWatch *_theDetails;
}
@property (retain) DetailsForWatch *theDetails;
@end
在 .m 中我有:
@synthesize theDetails = _theDetails;
对于 didSelectRowAtIndex,我有:
_theObject = _theObjective[rowIndex];
self.theDetails = [[DetailsForWatch alloc] init];
_theDetails.finalObject = _theObject;
我将 DFW 设置为来自 IC 组的推送选择。当我在 IC 中选择一行时,它会弹出一个空白屏幕,并且 NSLog 显示名为 finalObject 的 PFObject 是(null)。它没有正确传递 PFObject,我做错了什么?
最佳答案
有几种方法可以在两个接口(interface) Controller 之间传递数据。我一直这样做的方式是这样的:
在我的 Storyboard 中的两个 Controller 之间创建一个 segue(必要时给它一个标识符)。
在interface controller 1中实现
- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifier
当通过按下按钮或其他方式触发 segue 时,它将被调用。
这可以返回任何对象,例如数据字典(在您的例子中为“theDetails”)
- (void)awakeWithContext:(id)context
此处的上下文对象将是您在 Controller 1 中传递的对象
关于ios - 如何将数据从一个 WKInterfaceController 推送到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29377755/
有没有办法防止用户关闭模态 Controller ? 我认为在要求用户打开 iPhone 对应界面或在那里执行某些操作时想要“阻止”主 Watch App 界面是很常见的。 我目前的解决方案是在 Co
有什么方法可以知道何时点击 Apple Watch 上的取消/关闭按钮? - (void)didDeactivate 不是一个选项,因为每当 watch 变暗时都会调用它。我正在尝试与父 iPhone
我的 WatchKit 中有 2 个接口(interface) Controller 。第一个称为 InterfaceController,而另一个称为 DetailsForWatch。 IC 上有一
我目前正在显示一个长文本标签,下面还有一个按钮,用于转到“下一条”消息。 当按下下一个按钮时,由于 watch 套件奇怪的自动调整大小机制,标签会自动调整其高度;但是屏幕不会改变位置。每当标签更新时,
我有一个 WKInterfaceController,我不希望它是可滚动的,但它似乎决定滚动,即使我的主组的高度和宽度设置为 1 在相对于容器。 在我看到 Fitstar 和 Skype 应用程序之前
我正在展示一个 WKInterfaceController,它带有来自另一个界面 Controller 的模态转场。 当您点击此模态界面 Controller 表格中的一行时,我如何关闭此界面 Con
这个问题在这里已经有了答案: WatchKit Option to ONLY Dictate? (2 个回答) 6年前关闭。 根据 Apple 的文档 WKInterfaceController您可以
我一直试图弄清楚为什么第一次推送到 WatchKit View 时它运行 didAppear() 但第二次弹出它后,它完成推送命令然后在没有运行 didAppear() 的情况下崩溃。 我一直在使用:
我正在创建我的第一个 WatchOS 应用作为 iOS 应用的配套应用。 watch 应用程序需要能够显示一个宾果球,其号码是从手机发送的。由于我无法使用 WatchOS 覆盖图像,因此我创建了 6
我不熟悉在两个 WKInterfaceController 之间传输或传递数据在苹果 watch 中。我想做的是,我有一些变量,如 name和 age在 SecondInterfaceControll
关于如何将此数据从我的 iOS AppDelegate.m传递到我的 WatchKit InterfaceController.m 的任何想法? 我在我的 iOS AppDelegate.m 中运行一
下面的代码是使用 viewController 实现的,我可以为 Apple Watch 做同样的事情并添加动画吗? let filteredSubviews = self.view.subviews
我在一些帖子中读到在委托(delegate)而不是 Controller 中设置 WCWatchConnectivity session 。您如何将委托(delegate)中收到的数据传输到 Cont
我有一种情况需要在多个 WKInterfaceController 之间共享 WCSession。单例方法将不起作用,一旦将委托(delegate)设置为一个类,其他类中的所有委托(delegate)
我不知道如何从当前显示在基于页面的 View 中的 interfaceController 更改当前未显示的另一个 interfaceController 页面上的文本。 看来只能更改当前显示的int
我正在尝试通过 Watchkit 操作打开 Swift iOS 应用程序,但我无法找到 openParentApplication 方法 // Register notifications in i
我有一个 iPhone 应用程序并添加了一个 WatchExtension。现在,我设法使用 MMWormhole 向 Watch 发送了一个字符串。为了使用字符串,我必须从 UIViewContro
在我的 watch 扩展代码中,我试图阻止在某些情况下显示第二个界面 Controller 。我的解决方案需要查看事件 View Controller 列表。 有谁知道如何获得所有事件接口(inter
我想在 Watch 应用 Storyboard上使用几个 View Controller 。问题是我想根据我正在构建的目标加载不同的初始 View Controller 。 我可以看到 WKInter
我刚刚意识到 WKInterfaceController 的方法 willActivate 已经为下一个页面调用了(不仅仅是当前页面)。 这是新“功能”还是错误?我在 Apple 的 WatchKit
我是一名优秀的程序员,十分优秀!