如何从iO中的QuickDialog获取值

时间:2013-09-24 06:47:19

标签: ios quickdialog

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

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

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

我希望我已经解释得很好。请帮忙。

1 个答案:

答案 0 :(得分: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上的方法,这将为您留下一个充满甜蜜信息的填充字典。