簡體   English   中英

在關閉uipopover時如何獲取屬性值

[英]how to get the a property value when dismissing uipopover

當用戶在我的主視圖控制器上輸入文本字段時,我正在使用uipopover向用戶顯示迷你數字鍵盤。 當他們使用數字鍵盤輸入數字時,我會將其保存到我已命名為keyboardvalue的nsstring屬性中。 彈出窗口連接到彈出窗口上的完成按鈕,將觸發以下代碼。

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

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

            activeField.text =popOver2.keypadValue;
        }
}

然后將主視圖控制器上的activetextfield更新為kepadvalue,一切正常。

我現在的問題是,如果用戶在uipopover上按下,我希望activetextfield以相同的方式更新,並且在不觸發展開鍵的情況下將其關閉。

我以為我可能會在彈出窗口關閉時使用以下命令執行更新

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

不幸的是,盡管進行了多次嘗試,但我仍然無法獲得該屬性返回一個值,即使該方法按預期觸發,該值始終為null。

我應該如何使用此方法或其他方法從彈出窗口中恢復屬性值? 我顯然做錯了任何人都可以建議

謝謝

它應該可以幫助:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM