答案 0 :(得分:4)
您展示的示例是使用SFSafariViewController
。这将在您的应用中显示Safari,此类可在iOS 9或更高版本中使用。
如果您计划支持低于iOS 9的版本,则可以使用此类支票:
if ([SFSafariViewController class]) {
SFSafariViewController *viewController = [[SFSafariViewController alloc] initWithURL:url];
[self presentViewController:viewController animated:YES completion:nil];
} else {
WebViewController *viewController = [[WebViewController alloc] init];
viewController.url = url;
[self presentNavigationControllerWithViewController:viewController animated:YES completion:nil];
}
此处WebViewController
只是一个带有UIWebView
的视图控制器,用于加载页面。您可以创建自己的工具栏,例如SFSafariViewController
,以便在Safari中返回/转发或打开。
答案 1 :(得分:0)
您只需使用SFSafariViewController
即可。这是实现您想要的最简单方法。我相信Skype正是如此。您可以将其放在UINavigationController
或其他任何容器视图控制器
答案 2 :(得分:0)
如果您想在应用中打开任何网页,
创建UIViewController
子类并按照步骤
从其他ViewController打开页面:
WebViewController *webVC=[self.storyboard instantiateViewControllerWithIdentifier:@"WebViewControllerIdentifier"];
webVC.url=@"http://example.com";
[self presentViewController:webVC animated:YES completion:nil];