1

この問題があります。appDelegate で作成されたタブバーがあります。

RootViewController *controller = [[RootViewController alloc] initWithNibName:@"RootView" bundle:nil];
UINavigationController *rootNavigationController = [[UINavigationController alloc] initWithRootViewController:controller];

[他のコントローラーは初期化されました...]

self.tabController = [[UITabBarController alloc] init];
self.tabController.viewControllers = [NSArray arrayWithObjects:rootNavigationController,secondController,thirdController, nil];

RootViewController で、画像を tabBar に割り当てようとすると、次のようになります。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    self.tabBarItem.image = [UIImage imageNamed:@"tabRoot.png"];
    self.tabBarItem.title = @"Root";
} 

しかし、何も表示されません。なぜですか?奇妙なことに、navigationController を使用せずに同じことを行うと、画像が正しく表示されます。

4

1 に答える 1