[英]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.