ios9 - 在 SFSafariViewController 关闭时,禁用状态栏隐藏动画 [iOS 9]

标签 ios9

当 SFSafariViewController 关闭时,我需要禁用状态栏的“隐藏动画”。 正常 Facebook 登录后,请求权限。

因为在帧更改时制作了糟糕的动画..

在我的 Storyboard中,状态栏被隐藏,并且我的 View 有一个约束“顶部空间:顶部布局”

最佳答案

刚刚找到解决方案:

如果我创建并呈现 SFSafariViewController :

#import <SafariServices/SafariServices.h>


SFSafariViewController *sfc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"http://google.com"]];
sfc.delegate = self;
[self presentViewController:sfc animated:YES completion:nil];

实现委托(delegate) (SFSafariViewControllerDelegate) 方法:

- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}

VC呈现精美,没有状态栏!并且在解雇期间不会产生不良影响。


即使使用 Facebook SDK(来自 CocoaPods 的 4.6.0)调用的 SFSafariViewController,仅实现委托(delegate)方法也能完美工作

编辑:

进行其他测试,看起来委托(delegate)方法没有按预期工作;

但是只是实现:

View controller-based status bar appearance : FALSE

在.plist文件中足以隐藏SFSafariViewController中的状态栏

关于ios9 - 在 SFSafariViewController 关闭时,禁用状态栏隐藏动画 [iOS 9],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583765/

相关文章:

ios - 从 iOS 9 开始,应用程序 :openURL:sourceApplication:annotation: is deprecated, 如何在 iOS 8 中使用新方法?

ios - 在 WKWebView 和 HTTPCookieStorage 之间复制 cookie - 找不到 302 cookie

ios - 在registerUserNotificationSettings之后立即调用registerForRemoteNotifications?

ios - 获取当前位置邮政编码 ios swift

swift - 自 iOS 9 以来,我在使用 Alamofire 上传带参数的图像时遇到问题,这是怎么回事?

ios - 在 iOS 的导航 Controller 堆栈中隐藏 tabBar 时, View 在屏幕上显示后向下移动

ios - 通过 WatchConnectivity 发送数据时有效载荷有多大?

ios - UIActivityViewController 在共享到 Gmail 应用程序时无法设置主题

swift - 带有超链接文本的 UITextView

swift2 - 获取联系人添加到 Swift 2、iOS 9 中地址簿的日期