Использование метода AppDelegate в ViewController - PullRequest
0 голосов
/ 22 декабря 2011

ПРИМЕЧАНИЕ: проблема решена. Спасибо

Я просто учусь в старшей школе на совершенно новой программе для разработчиков приложений. Итак, извините, мне кажется, что я знаю очень мало, потому что я действительно не знаю так много, как пока. Потерпи меня XD

Мне нужно использовать следующий запуск из AppDelegate, чтобы отобразить стартовый экран для веб-приложения в моем приложении, а не пустой белый экран:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// THIS SECTION IS WHAT I NEED
NSURL *url = [NSURL URLWithString:@"http://www.earlham.k12.ia.us"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];


return YES;

}

Однако, чтобы использовать это, мне нужен доступ к webView, который является моим объектом WebView, который я объявил в ViewController.h. Однако, это не работает, потому что я не могу объявить это дважды, или использовать это из другого заголовочного файла, насколько мне известно. Я знаю, что это возможно, но на этом базовом уровне я не знаю как. Пожалуйста, включите примеры кода.

Большое спасибо!

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

Зачем вы помещаете это в делегат приложения? Это похоже на то, с чем должен справиться настоящий ViewController.

0 голосов
/ 22 декабря 2011

Я согласен с другими ответами, что этот код должен принадлежать контроллеру представления, а не делегату приложения.

Если вы хотите получить доступ к коду в делегате приложения, вам нужно будет создать метод, содержащий нужный код, и вызвать его из контроллера представления (так как вы не хотите вызывать didFinishLaunchingWithOptions самостоятельно, он получает позвонил вам в нужное время).

В общем, лучше разделить ответственность в своем коде и не включать общий код в делегат приложения.

0 голосов
/ 22 декабря 2011

Экземпляр UIWebView должен управляться только его содержащим UIViewController.Делегат приложения отвечает за вывод контроллера вида на экран в качестве подпредставления окна.С этого момента контроллеры представлений несут ответственность за надлежащее управление веб-представлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...