我需要QuickDialog的帮助。我正在使用本教程QuickDialog,但我无法在QuickDialog中找到我想要做的事情。
首先,我有一个控制器A,它将使用QuickDialog传输到控制器B,值在控制器A中。现在,我的问题是当我已经在控制器B时,如何访问这些值。
例如:我在控制器A中声明了QEntryElement *amountEntry = [[QEntryElement alloc] initWithTitle:@"Amount" Value:@""];,并将其传递给控制器B,我将如何访问控制器B中的amountEntry。
我希望我解释得很清楚。请帮我一下。
发布于 2013-09-24 17:37:53
您可以访问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上的方法,这将给您留下一个充满甜蜜信息的字典。
https://stackoverflow.com/questions/18974735
复制相似问题