我已经创建了一个ChildViewControllers数组,但是如何使ParentViewController显示为ChildViewController(arrayChildViewController[0])之一
在ParentViewController中:
[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,下面是它的委托方法)
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
//[picker dismissViewControllerAnimated:YES completion:nil];
[self.parentViewController dismissViewControllerAnimated:YES completion:nil];
[self.parentViewController.childViewControllers objectAtIndex:1];
}parentViewController不能显示arrayChildViewController1,它变成了arrayChildViewController。希望我能说清楚。
发布于 2015-05-04 11:56:51
试试下面的代码。它会帮到你的。
代码:
[self.parentViewController addChildViewController:childViewControllers[0]];
[self.parentViewController addChildViewController:childViewControllers[1]];
[self.parentViewController.childViewControllers objectAtIndex:1];发布于 2015-05-04 11:27:20
您需要像这样添加它并将其移动到父视图控制器中。
[self addChildViewController:arrayChildViewController[0]];
[arrayChildViewController[0] didMoveToParentViewController:self];发布于 2015-05-04 12:37:12
在ParentViewController中,编写以下代码:
[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:
- (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]。
https://stackoverflow.com/questions/30028933
复制相似问题