首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ParentViewController如何显示ChildViewController?

ParentViewController如何显示ChildViewController?
EN

Stack Overflow用户
提问于 2015-05-04 11:24:14
回答 3查看 245关注 0票数 0

我已经创建了一个ChildViewControllers数组,但是如何使ParentViewController显示为ChildViewController(arrayChildViewController[0])之一

在ParentViewController中:

代码语言:javascript
复制
[self addChildViewController:arrayChildViewController[0]]; [arrayChildViewController[0] didMoveToParentViewController:self];

[self addChildViewController:arrayChildViewController[1]]; [arrayChildViewController[1] didMoveToParentViewController:self];

[self addChildViewController:arrayChildViewController[2]]; [arrayChildViewController[2] didMoveToParentViewController:self];

在arrayChildViewController1:(arrayChildViewController是一个navigationController中,我添加了一个UIImagePickerController,下面是它的委托方法)

代码语言:javascript
复制
 - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
  //[picker dismissViewControllerAnimated:YES completion:nil];        
  [self.parentViewController dismissViewControllerAnimated:YES completion:nil];
  [self.parentViewController.childViewControllers objectAtIndex:1];
   }

parentViewController不能显示arrayChildViewController1,它变成了arrayChildViewController。希望我能说清楚。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-04 11:56:51

试试下面的代码。它会帮到你的。

代码:

代码语言:javascript
复制
[self.parentViewController addChildViewController:childViewControllers[0]];
[self.parentViewController addChildViewController:childViewControllers[1]];
[self.parentViewController.childViewControllers objectAtIndex:1];
票数 -2
EN

Stack Overflow用户

发布于 2015-05-04 11:27:20

您需要像这样添加它并将其移动到父视图控制器中。

代码语言:javascript
复制
[self addChildViewController:arrayChildViewController[0]];
[arrayChildViewController[0] didMoveToParentViewController:self];
票数 0
EN

Stack Overflow用户

发布于 2015-05-04 12:37:12

ParentViewController中,编写以下代码:

代码语言:javascript
复制
[self addChildViewController:arrayChildViewController[0]];
[arrayChildViewController[0] didMoveToParentViewController:self];

[self addChildViewController:arrayChildViewController[1]];
[arrayChildViewController[1] didMoveToParentViewController:self];

[self addChildViewController:arrayChildViewController[2]];
[arrayChildViewController[2] didMoveToParentViewController:self];

这是arrayChildViewController1:

代码语言:javascript
复制
 - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { //         [picker dismissViewControllerAnimated:YES completion:nil];   [self.parentViewController dismissViewControllerAnimated:YES completion:nil];  [self.parentViewController.childViewControllers objectAtIndex:1];
 }

parentVieController不能显示arrayChildViewController[1],它变成了arrayChildViewController[0]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30028933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档