2014-05-21 1 views
0

5는하지만,이 메시지가 나는 이것을 추가하려고 시도했다 :루트 뷰 컨트롤러 오류가 나는 내 응용 프로그램이 코드를 작성

UIViewController *viewController = [[UIViewController alloc] init]; 
self.window.rootViewController = viewController; 

그러나 내가 응용 프로그램을 시작하면 모두 오순절이다. e 오류가 나타나지 않습니다.

이 내 appdelegate.m의 I 가져 오기 헤더 파일을 가지고 appdelegate.h이에 쓰기 :

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

       NSMutableArray *controllers = [[NSMutableArray alloc] initWithCapacity:2]; 
       _tabBarController = [[UITabBarController alloc]init]; 
       ListViewController *listViewController = [[ListViewController alloc]initWithNibName:nil bundle:nil]; 
       listViewController.title = @"Lista"; 
       listViewController.tabBarItem.image = [UIImage imageNamed:@"list.jpg"]; 
       InsertViewController *insertViewController = [[InsertViewController alloc]initWithNibName:nil bundle:nil]; 
       insertViewController.title = @"Inserimento"; 
       insertViewController.tabBarItem.image = [UIImage imageNamed:@"plus.jpg"]; 
       [controllers addObject:insertViewController]; 
       [controllers addObject:listViewController]; 
       _tabBarController.viewControllers = controllers; 
       self.window.rootViewController = _tabBarController; 

       [self.window makeKeyAndVisible]; 
      } 
+0

스토리 보드를 사용합니까? –

+0

왜 rootviewcontroller를 tabBarController로 설정하지 않습니까? –

+0

어딘가에 창을 보이게합니까? '[self.window makeKeyAndVisible];'doFinishLaunchingWithOptions'에서 돌아 오기 전에 호출해야합니다. – Emilie

답변

0

UIWindow. 이렇게하려면 AppDelegate.mdidFinishLaunchingWithOptions 메서드 내에서 [self.window makeKeyAndVisible] 행을 추가하기 전에 추가해야합니다. self.window.rootViewController = _tabBarController;
희망이 도움이 될 것입니다.

0

당신은의 rootViewControllertabBarController를 설정해야합니다 귀하의 AppDelegate.m에

@interface AppDelegate : UIResponder <UIApplicationDelegate>{ 
UITabBarController *_tabBarController 
} 
관련 문제