1

我在 QuickDialog 中需要一些帮助。我正在使用本教程QuickDialog,但在 QuickDialog 中找不到我想做的事情。

首先,我有一个控制器 A,它将使用 QuickDialog 传输到控制器 B,值在控制器 A 中。现在,我的问题是当我已经在控制器 B 中时如何访问这些值。

例如:我已QEntryElement *amountEntry = [[QEntryElement alloc] initWithTitle:@"Amount" Value:@""];在控制器 A 中声明并将其传递给控制器​​ B,我将如何访问控制器 B 中的amountEntry

我希望我已经解释清楚了。请帮助解决这个问题。

4

1 回答 1

1

您可以访问 QRootElement 中的所有值。一种方法是设置每个 QElement 的 key 属性,然后将所有键值对提取到 NSMutableDicionary 中,如下所示:

NSMutableDictionary *results = [[NSMutableDictionary alloc] init];
[fooRootElement fetchValueIntoObject:results];

您可以使用 onSelected 完成代码通过 QButtonElement 触发此类操作

QSection *confirmButtonSection = [[QSection alloc] init];
QButtonElement *confirmButton = [[QButtonElement alloc] initWithTitle:@"Accept"];
[fooRootElement addSection:confirmButtonSection];
[confirmButtonSection addElement:confirmButton];
[confirmButton setOnSelected:(^{[self fetchResultsAndCheckThemAndDismissControllerBMethod];})];

然后该按钮将调用控制器 A 上的方法,这将为您留下一个充满甜蜜信息的字典。

于 2013-09-24T17:37:53.653 回答