2014-02-06 33 views
0

我有2視圖parentView和SubView。我叫子視圖從我parentView:在父視圖中顯示值dismissViewControllerAnimated

subView = [self.storyboard instantiateViewControllerWithIdentifier:@"subView"];  
[self presentViewController:subView animated:YES completion:nil]; 
[self.view addSubview:subView.view]; 

在我的子視圖我有一些功能和一個字符串存儲的值。我想我駁回子視圖後,我parentView顯示在標籤這些值:

[self dismissViewControllerAnimated:YES completion:Nil]; 

如何傳遞這些值來我parentView和那邊dismissViewControllerAnimated後顯示呢?

+0

你不應該添加subView.view作爲一個子視圖到您的視圖 - 這是不必要的,因爲演示,self.view後無論如何都會從窗口層次結構中刪除。 – rdelmar

+0

你可以使用像(委託,全局變量,通知等)任何ios模式來做到這一點。在代表模式中最適合您的情況。理解委託模式鏈接1 http://www.raywenderlich.com/46988/ios-design-patterns/鏈接2 http://www.tutorialspoint.com/ios/ios_delegates.htm – Pawan

回答

0
  1. 你可以在你的子視圖中調用屬性[self dismissViewControllerAnimated:YES completion:Nil];從SubView中獲取值並在父視圖中顯示

  2. 您可以將父視圖設置爲subView的委託並將值傳遞給父視圖。

順便說一下。爲什麼在presentViewController後調用addSubview:?

編輯

檢查這個答案

Hiding buttons in a UIViewController from a UIView delegate

+0

我有我的subViews中的tableView ,用戶選擇了一些值,一旦它的dones被選中的值顯示在parentView中。我嘗試設置爲代表,但沒有運氣。有沒有可以幫助我的示例代碼? – user2903572

+0

請檢查我的編輯 – Gago