2012-11-29 30 views
0

我有一個ViewController容納2個容器(一個頂部,一個底部)。頂級容器包含一個帶有按鈕和文本框的ViewController(僅用於說明目的)。我想要做的是:ChildViewController - > ParentViewController - > SecondChildViewController使用ContainerView

  1. 鍵入文字
  2. 按下按鈕
  3. 文本發送到bottomViewController
  4. 顯示爲表

如何文本發送到bottomViewController?我不知何故必須與父母交談?

我用故事板,所以我有這樣的parentViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    NSLog(@"Current Segue: %@", segue.identifier); 
    if ([segue.identifier isEqualToString:@"topSegue"]) { 
     self.enterCommentViewController = segue.destinationViewController; 
    } 
    else if ([segue.identifier isEqualToString:@"bottomSegue"]) { 
     self.commentsViewController = segue.destinationViewController; 
    } 
} 

回答

1

不要使用嵌入塞格斯這樣。 2個控制器與父控制器同時實例化。您可以從父控制器的childViewControllers屬性中獲取對這兩個子控制器的引用。您應該記錄childViewControllers以查看數組的哪個成員是哪個控制器,然後您可以將這些控制器稱爲self.childViewControllers [0]和self.childViewControllers [1]。

相關問題