私の iOS アプリでは、 、 、および の 3 つがあるとしましょViewControllers
う。A
B
C
からA
私は代理人として出席B
し、割り当てA
ます。でアクションが実行された後、から閉じて表示B
したいと思います。ただし、画面にまったく表示されずにこれを行いたいです。これは今、クラス内の私のコードです:B
C
A
A
A
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
B *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"B-identifier"];
vc.delegate = self;
[self presentViewController:vc animated:NO completion:^{}];
}
A
次に、アクションが実行されたときにB
呼び出される内部のデリゲート関数を次に示します。
- (void) actionPerformed
{
[self dismissViewControllerAnimated:YES completion:^{
C *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"C"];
[self presentViewController:vc animated:NO completion:nil];
}];
ただし、これにより、提示コードを却下の完了ハンドラーに入れても、(却下を呼び出した後) C が少し表示されます。それを避けるにはどうすればよいですか?