2

我在做一些测试时遇到了这个问题。我提出了一个模态视图,称为 ModalView1。在 ModalView1 中,当按下按钮时,另一个名为 ModalView2 的 Modal 视图将使用presentViewController. 然后我尝试使用关闭 ModalView2dismissViewControllerAnimated但它不起作用。
这是按钮操作中的代码片段

- (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

目前尚不清楚您要做什么。我给你两个选择:

呈现 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 回答
1

在目前的时间和解雇不打电话所以给一些时间

试试这个它对我有用

 - (void) buttonAction: (UIButton*) sender
    {


     [self performSelector:@selector(call) withObject:nil afterDelay:.4];
        [self dismissViewControllerAnimated:YES completion:nil];
    }


    -(void)call
    {
     ModalView *ModalView2 = [[ModalView alloc] init];
    [self presentViewController:ModalView2 animated:YES completion:nil];
    }
于 2013-10-12T04:57:08.807 回答