偶然之下接觸了一下SFSafariViewController
這么個東東丝格,相當(dāng)于一個濃縮版的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
显蝌、還有設(shè)置一些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];
}
我以為這樣子就結(jié)束了,可是我太天真了父叙,給我的畫面卻是一片空白
what??神郊,我缺少神馬了嗎?但這里不需要神馬爸撼涌乳!iOS9出的東東,難道要設(shè)置這個嗎鲸匿?
結(jié)果并不是爷怀,然后我設(shè)置了提供的兩個顏色屬性,也是然并卵带欢。
最后我設(shè)置他的背景顏色看看究竟运授,
_saf.view.backgroundColor = [UIColor blueColor];
結(jié)果他終于出現(xiàn)在我面前了。
你妹的乔煞,居然要設(shè)置背景色才出現(xiàn)吁朦。
這家伙肯定欠揍,要給點顏色才行??
簡單分享一下渡贾,需要深入的朋友可以自行研究逗宜,而我只是想知道這個東東可以做什么而已。據(jù)說里面大有文章??空骚。