2016-03-04 6 views
0

Я пытаюсь отобразить веб-страницу google.com, используя следующее. По какой-то причине он не представляет контроллер с google.com. Может ли кто-нибудь помочь?Appdelegate presentviewcontroller

- (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; 
} 
+0

с какими проблемами вы столкнулись? черный экран или что-то ошибка? –

+0

Да черный экран после страницы загрузки – locoboy

+0

Используйте раскадровку и установите точку входа в этот контроллер. Удалите затем код в файле didFinishLaunchWithOptions и просто держите «return YES»; – itinance

ответ

0

попробовать это

- (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; 
    } 
+0

Да, это не помогло – locoboy

+0

Я обновил код, пожалуйста, проверьте – techloverr

+0

попробовал это тоже;) То же самое – locoboy

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; 
} 
+0

попробовал это - не работал – locoboy

0

Как использовать контроллер SFSafariview первый чек на эту ссылку.

SFSafariViewController

Кроме того, вы можете проверить полный учебник по ссылке ниже также,

Пример 1: -iOS-SafariViewControllerFinishedProject

Пример 2: -ios-9-getting-started-with-sfsafariviewcontroller

Из github вы также можете скачать Демо-проект. IOS9SafariViewControllerTutorial Example

Edit: -

У меня есть сделать демо для вас без раскадровки. пожалуйста, проверьте ниже ссылку.

Safari without storyboard demo

Выход: -

enter image description here

+0

Я не использую раскадровку – locoboy

+0

попробовал отредактировать ответ. –

+0

:(нет - тот же выход – locoboy

0

Переместить код SafariViewController представления в viewDidAppear вашего RootViewController. Если ваш RootViewController - UINavigationController, переместите его на viewDidAppear вашего навигационного контроллера topViewController

Смежные вопросы