簡體   English   中英

訪問容器視圖控制器

[英]Access to container view controller

我有簡單的ViewController,它有一個帶TableViewController的容器視圖。 在ViewController我從外部API加載數據和數據的一部分,我需要傳遞到容器中的TableViewController。

有什么方法可以做到嗎? 謝謝!

容器視圖中包含的控制器可以由父控制器中的self.childViewControllers訪問。 如果你只有一個,那么它將在self.childViewControllers [0]。


注意:關於RD的優秀技術在下面的評論中解釋 ; 這是一個典型的例子,測試和工作:這只是在整個場景的VC中。 只需單擊segue本身(即連接箭頭中間的小符號)即可設置文本標識符。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
    if ([segue.identifier isEqualToString:@"containerLogin"])
        self.vcLogin = (LoginVC *)segue.destinationViewController;

    if ([segue.identifier isEqualToString:@"containerStartNew"])
        self.vcStartNew = (StartNewVC *)segue.destinationViewController;

    }

這里是如何在Swift中做到的:(你必須小心unwrappers)

override func prepareForSegue(segue:(UIStoryboardSegue!), sender:AnyObject!)
    {
    if (segue.identifier == "feedContainer")
        {
        feed = segue!.destinationViewController as! Feed
        feed.someFunction()
        }
    }

暫無
暫無

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

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