Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在解除uipopover时获取a属性值_Ios_Properties_Uipopover - Fatal编程技术网

Ios 如何在解除uipopover时获取a属性值

Ios 如何在解除uipopover时获取a属性值,ios,properties,uipopover,Ios,Properties,Uipopover,当用户在我的主视图控制器上输入文本字段时,我使用uipopover向用户显示一个迷你数字键盘。 当他们使用数字键盘输入数字时,我将条目保存到一个名为keypadvalue的nsstring属性中。 popover上有一个连接到done按钮的unwind segue,该按钮触发以下代码 - (IBAction)doneWithKeyboard:(UIStoryboardSegue *)segue { NSLog(@"unwind"); if ([segue.sourceViewC

当用户在我的主视图控制器上输入文本字段时,我使用uipopover向用户显示一个迷你数字键盘。 当他们使用数字键盘输入数字时,我将条目保存到一个名为keypadvalue的nsstring属性中。 popover上有一个连接到done按钮的unwind segue,该按钮触发以下代码

- (IBAction)doneWithKeyboard:(UIStoryboardSegue *)segue
{
    NSLog(@"unwind");

    if ([segue.sourceViewController isKindOfClass:[KeyPopupViewController class]])
        {
           KeyPopupViewController *popOver2 = segue.sourceViewController;

            activeField.text =popOver2.keypadValue;
        }
}
然后,我的主视图控制器上的activetextfield被更新为kepadvalue,这一切都可以正常工作

我现在的问题是,如果用户在uipopover之外按,我希望activetextfield以相同的方式更新,并且它在不启动“展开”序列的情况下关闭

我想当popover解散时,我可能会使用以下命令来执行更新

-(BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    activeField.text = controller.keypadValue;
    return YES;
}
不幸的是,尽管进行了多次尝试,但我无法让属性返回值,即使方法按预期触发,它也始终为null

如何使用此方法或其他方法从popover恢复属性值? 我显然做错了什么 有人能提供建议吗

谢谢

这应该会有帮助:

-(BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    [self.view endEditing:YES];
    activeField.text = controller.keypadValue;
    return YES;
}

变量
controller
PopOvercontrollersouldDismissPopOver
实现中代表什么?我的问题也是,我希望有一个(强)类属性,这是对我的popover类KeyPopupViewController*控制器的引用;如果你用popovercontroller.contentViewController.keypadValue来代替控制器呢?谢谢大家,但我已经改变了我的策略,不再使用“松弛”段,而是使用“委托”方法-无论如何,谢谢这对我没有任何帮助