2012-07-13 135 views
0

我正在使用故事板和導航控制器的應用程序嵌入中。在子視圖中,當按下按鈕時,它調用父視圖控制器中的函數而不更改視圖。更新子視圖故事板中的文本視圖

[self.delegate buttonPressed]; 

和應該更新子視圖中textview文本的方法。 childviewcontroller.textViewName.text = @「something」; 但textview沒有被更新。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
[[segue destinationViewController] setDelegate:self]; 
} 

長話短說就是,如果我想父視圖控制器改變兒童視圖控制器一個TextView,我應該怎麼設置起來的時候,我用故事板的文字。 任何人都可以給我一些想法嗎? 我不知道我是否清楚地解釋它。我仍然有點新,並且在製作這款應用時也在學習。先謝謝你。

回答

0

這聽起來很混亂。如果您需要到斷火的功能在父VC,爲什麼不創建一個類方法,返回你需要什麼,然後做這樣的事情在孩子VC:

NSString *newText = [MyParentViewController getSomeData]; 
myTextView.text = newText; 

,甚至更好,把那班方法在一個新的類中獲取你的VC的數據。這將更符合面向對象的編程。

+0

在我的應用程序中執行起來會很複雜。我正在使用外部硬件,我必須使用由iPhone有線公司提供的庫。長話短說,如果我想讓父視圖控制器在子視圖控制器中更改文本視圖的文本,我應該如何在使用故事板時對其進行設置。 – user1491987 2012-07-13 15:54:26