Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C:从应用程序代理中呈现视图控制器高于一切_Objective C_Modal Dialog - Fatal编程技术网

Objective c 目标C:从应用程序代理中呈现视图控制器高于一切

Objective c 目标C:从应用程序代理中呈现视图控制器高于一切,objective-c,modal-dialog,Objective C,Modal Dialog,我想从应用程序委托中显示一个视图控制器,它显示在所有视图之上,包括所有打开的模式视图 当推送通知到达时,我会这样做 test *fixtureViewController = [[test alloc] init]; [self.window.rootViewController presentViewController:testViewController animated:YES completion:nil]; 但是,如果有来自另一个视图控制器的活动模态视图,则这不起作用 有什么想法

我想从应用程序委托中显示一个视图控制器,它显示在所有视图之上,包括所有打开的模式视图

当推送通知到达时,我会这样做

test *fixtureViewController = [[test alloc] init];

[self.window.rootViewController presentViewController:testViewController animated:YES completion:nil];
但是,如果有来自另一个视图控制器的活动模态视图,则这不起作用


有什么想法吗?

您可能需要使用活动视图控制器来显示此视图,并让每个视图在活动时侦听通知。你在用故事板吗?那么你可以用不同的方式来做。我还没试过,所以我不确定

您可能必须使用活动视图控制器来显示此视图,并让每个视图在活动时侦听通知。你在用故事板吗?那么你可以用不同的方式来做。我还没试过,所以我不确定

试试这个:

+ (UIViewController*) topMostController {
    UIViewController *topController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
    while (topController.presentedViewController) {
        topController = topController.presentedViewController;
    }
    return topController;
}
使用此方法可以找到当前活动的视图控制器

祝你好运试试这个:

+ (UIViewController*) topMostController {
    UIViewController *topController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
    while (topController.presentedViewController) {
        topController = topController.presentedViewController;
    }
    return topController;
}
使用此方法可以找到当前活动的视图控制器


祝你好运

不确定你的代码是如何完成的,但这些是你可以发送到视图的一些消息

[[view superview] bringSubviewToFront:testViewController];
[[view superview] sendSubviewToBack:testViewController];


不确定代码是如何完成的,但这些是您可以发送到视图的一些消息

[[view superview] bringSubviewToFront:testViewController];
[[view superview] sendSubviewToBack:testViewController];


不是他要找的,因为它不会出现在模态前面,甚至不会检测到控制器前面的任何东西。不是他要找的,因为它不会出现在模态前面,甚至不会检测到控制器前面的任何东西。