【问题标题】:Can't present modalview after app resigns active and becomes active again应用退出活动并再次变为活动状态后无法呈现模态视图
【发布时间】:2012-05-29 09:36:09
【问题描述】:

我创建了一个显示元素列表的应用程序,用户可以通过按下按钮在其中显示模态视图。这很好用,用户可以多次展示和关闭。

当用户在显示模态视图时按下主页按钮时会出现问题。我已经设置了一个通知,当应用程序退出时调用一个方法,但它不响应关闭 modalview 控制器。

因此,当用户重新进入应用程序并尝试打开 modalview 控制器时,什么也没有发生。做了一些调试后,我可以看到 self.modalViewController 已设置。所以modalview还是呈现出来了,但是不可见,我也无法关闭。

这是我用来呈现模态视图的代码。起初我有一个 if 条件,它检查 self.modalViewController 是否已经存在:

if(self.modalViewController)
{
    NSLog(@"Modalview: %@", self.modalViewController);
}

//Present login
OrderContractController *occ = [[OrderContractController alloc] init];
occ.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[occ setMOC:self.context];
[self presentModalViewController:occ animated:YES];

它打印出以下内容: Modalview: <OrderContractController: 0x8483910>

我该如何解决这个问题?

【问题讨论】:

    标签: ios modalviewcontroller


    【解决方案1】:

    当模态视图控制器被移除,或者应用进入后台时,需要设置 self.modalViewController = nil。

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2023-03-31
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多