从app委托中解除模态视图控制器

Ale*_*ere 4 xcode facebook objective-c ios

我正在使用facebook SDK登录我的应用程序.如果用户未登录,则会以模态方式显示登录VC.用户点击登录后,如果登录成功,它会向App Delegate发出警报.如果是的话,我想解雇模态登录VC.我如何从应用代表执行此操作?

Oli*_*son 7

您可以尝试解除显示的ViewController,因为必须提供模态视图控制器

UINavigationController *navigationController = (id) self.window.rootViewController;
[[navigationController presentedViewController] dismissModalViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)

如果您想要检查是否正在呈现特定的ViewController(即仅在显示某个ViewController时被忽略),那么您可以添加一个支票.

UIViewController *viewController = [navigationController presentedViewController];

if ([viewController isMemberOfClass:[YourViewController class]]) {
    [viewController dismissModalViewControllerAnimated:NO];
}
Run Code Online (Sandbox Code Playgroud)