Ios 如何在解除uipopover时获取a属性值
当用户在我的主视图控制器上输入文本字段时,我使用uipopover向用户显示一个迷你数字键盘。 当他们使用数字键盘输入数字时,我将条目保存到一个名为keypadvalue的nsstring属性中。 popover上有一个连接到done按钮的unwind segue,该按钮触发以下代码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
- (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来代替控制器呢?谢谢大家,但我已经改变了我的策略,不再使用“松弛”段,而是使用“委托”方法-无论如何,谢谢这对我没有任何帮助