当 SFSafariViewController 关闭时,我需要禁用状态栏的“隐藏动画”。
正常登录 Facebook 后,请求权限。
因为在帧变化时制作了一个糟糕的动画..
在我的故事板中,状态栏被隐藏,并且我的视图有一个约束“顶部空间到:顶部布局”
刚刚找到解决方案:
如果我创造并呈现SFSafariViewController
with:
#import <SafariServices/SafariServices.h>
SFSafariViewController *sfc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"http://google.com"]];
sfc.delegate = self;
[self presentViewController:sfc animated:YES completion:nil];
实现委托(SFSafariViewControllerDelegate
) 方法:
- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
VC呈现精美,无状态栏!并且在解雇期间不会产生不良影响。
即使使用委托方法,仅实现委托方法也能完美地工作SFSafariViewController
由 Facebook SDK 调用(来自 CocoaPods 的 4.6.0)
EDIT:
进行其他测试,看起来委托方法没有按预期工作;
But只是实施:
View controller-based status bar appearance : FALSE
在 .plist 文件中足以隐藏状态栏SFSafariViewController
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)