我在QuickDialog中需要一些帮助。我正在使用本教程QuickDialog,但我无法在QuickDialog中找到我想要做的事情。
首先我有一个控制器A,它将使用QuickDialog传输到控制器B,值在控制器A中。现在,我的问题是如何在我已经在控制器B中时访问这些值。
例如:我在控制器A中声明了QEntryElement *amountEntry = [[QEntryElement alloc] initWithTitle:@"Amount" Value:@""];
并在控制器B上传递了它,我将如何访问控制器B中的 amountEntry 。
我希望我已经解释得很好。请帮忙。
答案 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上的方法,这将为您留下一个充满甜蜜信息的填充字典。