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];
或
不是他要找的,因为它不会出现在模态前面,甚至不会检测到控制器前面的任何东西。不是他要找的,因为它不会出现在模态前面,甚至不会检测到控制器前面的任何东西。