iOS SFSafariViewController "you are so funny😂"

偶然之下接触了一下SFSafariViewController这么个东东,相当于一个浓缩版的safari,点进去看了一下里面的API

- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_UNAVAILABLE;

- (instancetype)initWithURL:(NSURL *)URL entersReaderIfAvailable:(BOOL)entersReaderIfAvailable NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithURL:(NSURL *)URL;

@property (nonatomic, weak, nullable) id <SFSafariViewControllerDelegate> delegate;

@property (nonatomic) UIColor *preferredBarTintColor NS_AVAILABLE_IOS(10_0);

@property (nonatomic) UIColor *preferredControlTintColor NS_AVAILABLE_IOS(10_0);
@protocol SFSafariViewControllerDelegate <NSObject>
@optional

- (NSArray<UIActivity *> *)safariViewController:(SFSafariViewController *)controller activityItemsForURL:(NSURL *)URL title:(nullable NSString *)title;

- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller;

- (void)safariViewController:(SFSafariViewController *)controller didCompleteInitialLoad:(BOOL)didLoadSuccessfully;

初始化方法、delegate、还有设置一些bar的颜色,基本看完这些东东都知道要干嘛!so,没难度!
然而在我写代码的时候,真的给ta坑了一下。

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    _saf = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
    _saf.delegate = self;
    [self showViewController:_saf sender:nil];
}

我以为这样子就结束了,可是我太天真了,给我的画面却是一片空白

1.png

what😱,我缺少神马了吗?但这里不需要神马啊!iOS9出的东东,难道要设置这个吗?

2.png

结果并不是,然后我设置了提供的两个颜色属性,也是然并卵。
最后我设置他的背景颜色看看究竟,_saf.view.backgroundColor = [UIColor blueColor];结果他终于出现在我面前了。

3.png

你妹的,居然要设置背景色才出现。这家伙肯定欠揍,要给点颜色才行😁
简单分享一下,需要深入的朋友可以自行研究,而我只是想知道这个东东可以做什么而已。据说里面大有文章😏。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 很可能你的应用是与一个支持HTTPS传输数据的服务器交互,但是并没有使用TLS 1.2或更高。在这种情况下,你定义...
    Www刘阅读 3,137评论 0 5
  • 即喜新厌旧,又念旧 一些人呆在你身边的时候长了,你会喜欢更新鲜的东西 他不在了,你又分外想念。
    literate阅读 246评论 0 0
  • 前几天刚刚关注了成甲老师的微博公众号 “个人知识管理“”,今天有空打开来想认真地学习下关于成甲老师,和他提供的干货...
    微风008阅读 566评论 0 1
  • @难过的没有没发生 一天中午吃饭,看到桌上有两碗饭,突然很感动,今天爸爸居然给我盛了饭,刚坐下想要吃觉得气氛有些不...
    赵黎丹阅读 148评论 0 1