【问题标题】:Appdelegate presentviewcontrollerAppdelegate presentviewcontroller
【发布时间】:2016-03-04 08:43:12
【问题描述】:

我正在尝试使用以下内容显示网页 google.com。出于某种原因,它没有向 google.com 提供控制器。有人可以帮忙吗?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    SFSafariViewController *vc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
    [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:vc animated:YES completion:nil];
    return YES;
}

【问题讨论】:

  • 您面临什么问题?黑屏还是什么错误?
  • 是加载页面后黑屏
  • 使用情节提要并设置此视图控制器的入口点。然后删除 didFinishLaunchWithOptions 中的代码并保持“return YES;”
  • @locoboy 检查演示。如果对您有帮助,请标记为正确。

标签: ios rootviewcontroller


【解决方案1】:

我认为这应该可行:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    SFSafariViewController *vc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
    self.window.rootViewController = vc;
    return YES;
}

【讨论】:

    【解决方案2】:

    试试这个

     - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            // Override point for customization after application launch.
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
                SFSafariViewController *vc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
                self.window.rootViewController = vc;
    [self.window makeKeyAndVisible];
            return YES;
        }
    

    【讨论】:

    • 试试这个对我有用,我已经更新了代码
    【解决方案3】:

    如何使用 SFSafariview 控制器首先查看此链接。

    SFSafariViewController

    此外,您还可以在下面的链接中查看完整的教程,

    示例 1:- iOS-SafariViewControllerFinishedProject

    示例 2:- ios-9-getting-started-with-sfsafariviewcontroller

    您也可以从 github 下载 Demo Project。 IOS9SafariViewControllerTutorial Example

    编辑:-

    我为你制作了demo没有故事板。请查看以下链接。

    Safari without storyboard demo

    输出:-

    【讨论】:

    • 我没有使用故事板
    • 你设置@property(nonatomic, weak) id delegate了吗??
    • 检查已编辑的答案。并按照第二个链接的教程。
    • 我还添加了演示项目链接。第二个演示很好,请下载并检查它。
    • 对于 github 项目,它看起来像是使用了故事板。我也不应该需要定义代理来加载屏幕
    【解决方案4】:

    SafariViewController 演示代码移动到您的RootViewControllerviewDidAppear。如果您的RootViewControllerUINavigationController,请将其移至导航控制器topViewControllerviewDidAppear

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多