我是 iOS 开发的新手,但我遇到了控制器问题。我简化了我的问题,让每个人的生活更轻松。
所以这是设置:根视图是标签栏控制器,它有 2 个标签,视图 A 和视图 B
视图 A 在使用完相机后启动相机,关闭相机,然后转到另一个名为视图 C 的视图,现在视图 C不在选项卡栏中。
单击视图 C 中有一个按钮,它会关闭当前视图并转到视图 B。这是问题所在:当我尝试从视图 C 加载到视图 B 选项卡栏消失时。
有谁知道如何解决这个问题?
视图 C 仅在拍照后才有用,因此将其添加到标签栏不是解决方案。
谢谢
编辑: 这是我如何在选项卡之间传递数据的代码:
我如何从视图 A 调用视图 C:
[self dismissViewControllerAnimated:YES completion:
^{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
ViewControllerA *A = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerA"];
A.data1 = data1;
A.data2 = data2;
A.image = image;
[self presentViewController:A animated:YES completion:nil];
}];
我如何从视图 C 调用视图 B:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"toViewB"]) {
SomeClass *obj = [[SomeClass alloc] init];
[obj setData1: _data1];
[obj setData2: _data2.text];
[obj setImage: _image];
ViewControllerB *B = (ViewControllerB *)segue.destinationViewController;
B.newObj = obj;
[B createCell];
}
}
我还想提一下,我添加到 ViewB 的按钮也消失了,