簡體   English   中英

如何添加一個已經有父 controller 的視圖 controller 作為另一個視圖 controller 的子視圖

[英]How do I add a view controller that already has a parent controller as a child of another view controller

我有 3 個視圖控制器。

ViewcontrollerA 是 ViewcontrollerB 的子級

我想將 ViewControllerB 添加為 ViewcontrollerC 的子級。

ViewcontrollerC.m 內部

ViewcontrollerC.view = ViewcontrollerB.view;

[self addChildViewController:ViewcontrollerB];

[self.view addSubview:ViewcontrollerB.view];

[ViewcontrollerB didMoveToParentViewController:self];

It gives me this error Thread 1: Exception: "child view controller:<ViewcontrollerA: 0x7fee59454a60> should have parent view controller:<ViewcontrollerC: 0x7fee5962f670> but actual parent is:<ViewcontrollerB: 0x7fee694510f0>"

嘗試這個:

ViewcontrollerB.view.frame = self.view.bounds;
[self.view addSubview: ViewcontrollerB.view];
[self addChildViewController: ViewcontrollerB];
[ViewcontrollerB didMoveToParentViewController:self];

您缺少這一行: ViewcontrollerB.view.frame = self.view.bounds;

暫無
暫無

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

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