gpt4 book ai didi

ios - 拍照后在导航堆栈上添加 subview Controller

转载 作者:行者123 更新时间:2023-11-29 02:25:47 25 4
gpt4 key购买 nike

我已经在我的应用程序 (inventoryviewcontroller) 中实现了相机功能。

拍照后,图像被添加到 invetoryviewcontroller 上,但 sectionviewcontroller 消失了。似乎创建了一个导航堆栈并在 sectionviewcontroller 的顶部添加了 inventoryviewcontroller。

单击提交按钮后,inventoryviewcontroller 消失,sectionviewcontroller 出现。

我在我的设备上使用 ios 8 操作系统。

我怎样才能解决这个问题?

// SectionViewController.m 
iViewController = (InventoryViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"InventoryViewController"];
iViewController.view.frame = CGRectMake(728, 32, 300, 736);
[self.view addSubview:iViewController.view];
iViewController.view.tag = 17;

// InventoryVieController.m
- (IBAction)cameraBtn:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];

}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.noteImageView.image = chosenImage;
[picker dismissViewControllerAnimated:YES completion:NULL];

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissViewControllerAnimated:YES completion:NULL];
}

- (IBAction)submitBtn:(id)sender {
UIView *viewToRemove = [self.view viewWithTag:17];
[viewToRemove removeFromSuperview];
}

enter image description here

拍照前:

enter image description here

拍照后:

enter image description here

最佳答案

当 InventoryViewController 的 View 被添加到 SectionViewController 的 View 时,问题出在没有将 InventoryViewController 添加为 subview Controller 。所以执行此操作的代码如下所示,

    iViewController = (InventoryViewController *)[self.storyboard  instantiateViewControllerWithIdentifier:@"InventoryViewController"];
[self addChildViewController: iViewController];
[iViewController didMoveToParentViewController: self];
iViewController.view.frame = CGRectMake(728, 32, 300, 736);
[self.view addSubview:iViewController.view];

移除view的时候,child也要移除(这段代码在child中),

- (IBAction)submitBtn:(id)sender {
[self.view removeFromSuperview];
[self willMoveToParentViewController:nil];
[self removeFromParentViewController];
}

关于ios - 拍照后在导航堆栈上添加 subview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com