Вид панели вкладок не загружается

#iphone #xcode

#iPhone #xcode

Вопрос:

В моем интерфейсе делегирования приложений у меня есть:

 @interface pivcalc1AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
IBOutlet UITabBarController *RootController;

}
@property (nonatomic, retain) IBOutlet UIWindow *Window;
@property (nonatomic, retain) IBOutlet UITabBarController *RootController;
  

в реализации у меня есть:

 @synthesize Window;
@synthesize RootController;

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

[Window addSubview:RootController.view];
// Override point for customization after application launch.
[self.Window makeKeyAndVisible];
return YES;
}
  

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

Ответ №1:

Есть ли у вас subViewController в RootController в xib? если это не так, это следующий код.

UITabBarController должен иметь subViewController.

     UINavigationController *localNavigationController;

    NSMutableArray *localViewControllerArray = [[NSMutableArray alloc] initWithCapacity:2];

    SubViewController *subviewController0 = [[SubViewController alloc] init];
    localNavigationController = [[UINavigationController alloc] initWithRootViewController:subviewController0];
    [localViewControllerArray addObject:localNavigationController];
    [subviewController0 release];
    [localNavigationController release];

    SubViewController *subviewController1 = [[SubViewController alloc] init];
    localNavigationController = [[UINavigationController alloc] initWithRootViewController:subviewController1];
    [localViewControllerArray addObject:localNavigationController];
    [subviewController1 release];

    [localNavigationController release];

    RootController.viewControllers = localViewControllerArray;
    [localViewControllerArray release];

    [self.window addSubview:tabBarController.view];
    [self.window makeKeyAndVisible];
  

Комментарии:

1. Спасибо за предоставленное вами решение. Но моя проблема заключалась в том, что имя контроллера элемента панели вкладок имело расширение. Я устранил расширение «xib», и теперь все просто прелесть.