2013-10-06 11 views
4

빈 iPhone 응용 프로그램 프로젝트를 만들었으며 응용 프로그램을 실행하는 동안 전체 화면 광고를 표시하려고합니다. https://github.com/mopub/mopub-ios-sdk/wiki/Interstitial-Integration-For-iOS오류 "응용 프로그램 창에 루트보기 컨트롤러가 있어야합니다"(iOS)

내가 마지막으로 한 일이야 그 :

In ViewController.m

In ViewController.h은 사실 모든 코드가 바로 복사됩니다

나는이 가이드 라인에 따라 광고를 설치하려고 이전 링크. 응용 프로그램이 실행될 때

그러나, 오류가 보여줍니다

응용 프로그램 창

내가이 오류로 인해 아마 관련 생각 응용 프로그램 실행의 끝에서 루트 뷰 컨트롤러가 예상된다 loadView 메서드를 제거하면 오류가 사라집니다.

실제로이 오류는 인터넷에서 쉽게 검색 할 수있는 것처럼 보입니다. 그러나 loadView가 어떻게 관련되어 있는지, 그리고 내 경우에 해결 될 수있는 방법을 모르겠습니다.

모든 솔루션? 고마워.

+0

은 AppDelegate에의 코드보기 "rootView 컨트롤러입니다" .엠. 특히 application : didFinishLaunchingWithOptions : 메소드의 코드. –

답변

7

아마 당신은이 작업을 수행 할 필요가 : didFinishLaunchingWithOptions :

그리고 AppDelegate.m에서 AppDelegate.m

, 응용 프로그램의 상단에

#import "ViewController.h" 

를 추가하는 방법은 몇 가지 코드를 가지고 있어야 이렇게.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // ... Other code 

    // Override point for customization after application launch. 
    ViewController *viewController = [[ViewController alloc] init]; 

    self.window.rootViewController = viewController; 
    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
1

당신이 빈 템플릿으로 시작하고 스토리 보드를 추가 한 경우, 당신은 몇 가지 수행해야합니다

당신은 (return 문을 제외한) 모든 라인을 삭제해야 didFinishLaunchingWithOptions 내부를

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
     return YES; 
} 
프로젝트 설정에서

-> 일반, 메인 인터페이스

+0

왜 down-voted ????? 나는 그것이 틀린 것이 아니라고 생각한다. – DHEERAJ

2
UIViewController *vc = [[UIViewController alloc] init]; 

[vc.view addSubview:self.tab_controller.view]; 

[self.window setRootViewController:vc]; 
로 스토리 보드를 선택

또는

UIViewController *vc = [[UIViewController alloc] init]; 

[vc.view addSubview:yourClass.view]; 

[self.window setRootViewController:vc]; 
0

첨부 스냅 샷으로 설정하도록 요청 속성 관리자에서 하나의 옵션이 오른쪽 체크에서 당신에게 enter image description here

도움을