作为SubView放置的ViewController的Parent是什么?

时间:2014-01-14 11:34:11

标签: iphone objective-c uiviewcontroller subview

我有ViewController我在其中一个SubView上放了另一个ViewController。在ViewController(置于SubView中)中,我需要在点击事件中转到另一个ViewController。但是,当我可以self.navigationController pushViewController方法时,我的日志显示它被推动但屏幕没有变化。

我的附加图像描绘了场景,Match Details是主机ViewController。白色矩形是UIView,并且访客ViewController位于此白色矩形视图中。当我点击圆形按钮(点击写入)时,另一个ViewController应该替换主机ViewController

这是一个复杂的应用程序,因此粘贴代码不应该是一个好主意。只是一些解释会对我有所帮助,我可以自己修复代码。我的错误需要一些提示。

enter image description here

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

当您将viewController的视图添加为子视图时,您还需要将viewController注册为parentViewController的子视图控制器。

示例:

UIViewController *mainVC = [UIViewController new];
UIViewController *childVC = [UIViewController new];

[mainVC addChildViewController:childVC];
[mainVC.view addSubview:childVC.view];

UIViewController *parentVC = childVC.parentViewController;

此处 parentVC mainVC