2011-12-21 4 views
0

참고 : 문제가 해결되었습니다. 감사합니다ViewController에서 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; 

}

하여 사용하려면 : 나는 오히려 빈 화면보다, 내 응용 프로그램에서 웹보기의 시작 화면을 표시 AppDelegate에에서 다음 시작을 사용할 필요가

XD 나와 함께 곰 그러나 WebView에 대한 액세스 권한이 필요합니다. ViewViewroller.h에서 선언 한 WebView 객체입니다. 그러나 두 번 선언 할 수 없으며 다른 헤더 파일에서 내 지식으로 사용할 수 없으므로 작동하지 않습니다. 나는 그것이 가능하다는 것을 안다.하지만이 기본적인 수준에서 나는 어떻게해야할지 모른다. 코드 예제를 포함하십시오.

감사합니다.

+2

답변 주 : 이것은 숙제 문제입니다. 개발자 세계의 전반적인 품질을 향상 시키려면 단지 복사/붙여 넣기가 가능한 직접 코드가 아닌 생각 만 제공하십시오. –

+2

최종 프로젝트 및보기 컨트롤러를 설치하는 방법을 모르십니까? –

+0

ViewController.h에서 webView가 선언 된 방법을 보여줄 수 있습니까? 어쨌든 WebView는 appDelegate에 속하는 변수로 위협을받습니다. viewController에 속하면 [viewController.webView loadRequest : request]와 같은 것을 작성해야합니다. 또한 viewController의 뷰를 애플리케이션의 viewStack에 추가해야합니다. –

답변

1

왜 이것을 응용 프로그램 대리인에 넣으시겠습니까? 이것은 실제 ViewController가 처리 할 수 ​​있어야하는 것과 같습니다.

+0

시작 코더로서, 나는 그 주위에 방법을 고안해 낼 전문 기술이 없습니다. 나는 유창한 Java를 알고 있으므로 코딩에 완전히 무능하지 않다. Objective-C – JTApps

+0

그래서; 나는 바꿔. ViewController에서 시작시 홈 페이지를 설정하는 방법이 있습니까? – JTApps

+0

'- (void) viewDidLoad'는 UIViewController에서이를 수행 할 수 있습니다. 메서드를 만들고 코드를 추가하기 만하면됩니다. –

0

UIWebView의 인스턴스는 UIViewController의 경우에만 관리해야합니다. 앱 대리인은 화면의보기 컨트롤러를 창의 하위보기로 가져 오는 작업을 담당합니다. 거기에서, 웹 뷰를 적절하게 관리하는 것은 뷰 컨트롤러의 책임입니다.

0

이 코드가 뷰 컨트롤러에 속해야하고, 애플 리케이션 델리게이트에 속해야한다는 다른 답변에 동의합니다.

앱 대리인의 코드에 액세스하려면 원하는 코드가 포함 된 메소드를 만들어서보기 컨트롤러에서 호출해야합니다. didFinishLaunchingWithOptions를 직접 호출하고 싶지 않으므로 적절한 때에 당신을 위해 전화를받습니다.)

일반적으로 코드에서 책임을 분리하고 일반 코드를 앱 대리인에 넣지 않는 것이 좋습니다.

관련 문제