Ios iPad中的viewController.presentedViewController出现问题

Ios iPad中的viewController.presentedViewController出现问题,ios,ipad,Ios,Ipad,我的应用程序基于导航控制器。从第二个ViewController开始,我会在点击某行时显示一个带有TableViewController的弹出窗口。我的弹出窗口应该在某个实例中取消/保留,并且应该显示一个自定义视图控制器。这个过程必须在一个公共的地方,所以我不能有任何代表在这里 为了获得top viewController,我使用以下mtd + (UIViewController*) topView { UIViewController *topController = [UIAppli

我的应用程序基于导航控制器。从第二个ViewController开始,我会在点击某行时显示一个带有TableViewController的弹出窗口。我的弹出窗口应该在某个实例中取消/保留,并且应该显示一个自定义视图控制器。这个过程必须在一个公共的地方,所以我不能有任何代表在这里

为了获得top viewController,我使用以下mtd

+ (UIViewController*) topView
{
    UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;
    while (topController.presentedViewController)
    {
        topController = topController.presentedViewController;
    }
    return topController;
}
警告:尝试显示其视图不在窗口层次结构中的对象


现在我的问题是,在当前执行完成后,我想展示我的newViewController。

有一个popover的委托方法,当popover被解除时会调用它。这是一个中心位置,我不能有任何像这样的委托中心位置?让我知道这些类的实际表示形式。这是我将要展示的类,例如,将要添加到Window中的UIAlertview示例。我从您的帖子中了解到,您的应用程序是基于导航的,从第二个控制器中,您将显示一个popover,其中包含一个tableview,并且您希望当用户从tableview中点击任何单元格时,关闭popover。我说得对吗?