2012-01-14 61 views
0

我使用storyboard seque在我的tabbarController上模擬一個UIViewController。彈出視圖控制器的目的是獲取一些用戶輸入並返回標籤欄視圖之一(在視圖控制器彈出之前選擇的視圖)上的標籤的答案。設置標籤上的視圖關閉 - xCode storyboard

在我的代碼中,我添加了#import "viewBeforePopup.h"到poppedUpView.h頭文件。

然後,我創建一個出口

IBOutlet viewBeforePopup *view; 

觸發慘淡視圖控制器按鈕具有與其


NSString *strToSet = textbox.text; 

[view.label setText:strToSet]; 

[self dismissModalViewControllerAnimated:YES]; 

此使用相關的代碼爲我工作之前故事板模式。我應該注意到故事板包含最初加載的標籤欄控制器,然後添加了額外的UIViewController。

視圖正常消失,並且標籤欄視圖可見,但標籤不會更改。我調試了一個驗證字符串,我試圖分配給標籤有一個值,它確實。它看起來似乎一切正常,除了將文本應用於標籤。

任何人都可以告訴我我做錯了什麼或者解釋這樣做的理想方式,因爲這可能是錯誤的方式去做。

預先感謝您

回答

0

在猜測,它可能採取的模式視圖的快照圖像和動畫自己的目標。試着這麼做:

- (void)dismissModal { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

....

NSString *strToSet = textbox.text; 
    [view.label setText:strToSet]; 
    [self performSelector:@selector(dismissModal) withObject:nil afterDelay:0.1]; 
+0

我做了這些更改,但它仍然沒有將字符串中的文本應用於標籤欄控制器視圖上的標籤。儘管 – danmanallen 2012-01-14 05:06:13

+0

嗯,單數,它仍然正確地解散視圖。如果將0.1更改爲1.0,它是否仍然無效?如果你設置標籤而不調用解僱會發生什麼 - 它會改變嗎? – 2012-01-14 06:16:02

0

你需要建立一個委託協議,該協議將允許一個視圖控制器將數據寫回其他視圖控制器之一。閱讀理解Fundamental Design Patterns

我已經爲你找了一份教程,解釋瞭如何實現委託設計模式。有幾個步驟可以使它工作。 This教程包含所有步驟。