2015-09-15 66 views

回答

2

就找到了解决办法:

如果我创建和本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]; 

实施委托(SFSafariViewControllerDelegate)甲基od:

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

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


仅仅实现委托方法完美的作品,甚至有被Facebook SDK(4.6.0自的CocoaPods)

编辑名为SFSafariViewController

做其他测试,貌似委托方法不按预期工作;

只是执行:

View controller-based status bar appearance : FALSE 

在的.plist文件足够隐藏在SFSafariViewController

+0

我尝试添加了'查看基于控制器的状态栏appearance'与状态栏将“NO”设置为Info.plist文件,但不起作用。 –

+0

另外使用'setStatusBarHidden'已在iOS 9中弃用。 – ABeanSits