iOS 開発は初めてで、コントローラーに問題があります。みんなの生活を楽にするために、問題を単純化しました。
セットアップは次のとおりです。ルート ビューは、ビュー A とビュー B の 2 つのタブを持つタブ バー コントローラーです。
ビュー 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 に追加したボタンも消えたことに言及したいと思います。