2

いくつかのテストを行っているときに、この問題に遭遇しました。ModalView1 というモーダル ビューを紹介しました。ModalView1 では、ボタンが押されると、ModalView2 と呼ばれる別のモーダル ビューが を使用して表示されpresentViewControllerます。次に、 ModalView2 を使用して却下しようとしましたが、機能しdismissViewControllerAnimatedていません。
ボタンアクションのコードフラグメントは次のとおりです

- (void) buttonAction: (UIButton*) sender
{
    ModalView *ModalView2 = [[ModalView alloc] init];
    [self presentViewController:ModalView2 animated:YES completion:nil];
    [self dismissViewControllerAnimated:YES completion:nil];
}

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

5

あなたが何をしようとしているのかは明らかではありません。2 つのオプションがあります。

ModalView2 を提示してから ModalView2 を却下する (私には意味がありませんが、それはあなたの質問で読むことができるものです)

- (void) buttonAction: (UIButton*) sender {
    ModalView* modalView2 = [[ModalView alloc] init];
    [self presentViewController:modalView2 animated:YES completion:^{
        [modalView2 dismissViewControllerAnimated:YES completion:nil];
    }];
}

ModalView2 を表示し、ModalView1 を閉じる:

- (void) buttonAction: (UIButton*) sender {
    ModalView* modalView2 = [[ModalView alloc] init];
    UIViewController* presentingViewController = self.presentingViewController;
    [self dismissViewControllerAnimated:YES completion:^{
        [presentingViewController presentViewController:modalView2 animated:YES completion:nil];
    }];
}
于 2013-10-12T07:09:30.410 に答える