0

タブ バー コントローラーを追加し、アイテムにタイトルと画像を追加しようとしていますが、画像しか表示されません。タイトルが見当たりません。どんな提案でも大歓迎です。

_tabbarController = [[UITabBarController alloc] init];
_showsController = [[showsController alloc] init];
_showsController.title = @"Test1";
_showsController.tabBarItem.image = [UIImage imageNamed:@"Glass.png"];
[_tabbarController setViewControllers: [NSArray arrayWithObjects: _showsController, nil]];

更新: しばらくの間、stackoverflow を検索した後、最終的に次のコードを追加して解決策を見つけました: *self.view = _tabbarController.view;*

これ以上の情報を提供できなかったことをお詫びします (これは rootViewController ではなく、代わりにサブビューとして追加されました)。ご協力いただきありがとうございます。

4

2 に答える 2

0

また、オブジェクトにタイトルを設定する必要がありUITabBarItemます。

_showsController.tabBarItem.title = _showsController.title;

個人的には、可能であれば UIViewController サブクラスが独自のタイトルを処理できるようにすることを好みます。これにより、コードがより自己完結型になり、UIViewController の作成者が常に適切に初期化する必要がなくなります。

たとえば、UIViewController サブクラスでは次のようになります。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]))
    {
        UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Test1"
                                                           image:[UIImage imageNamed:@"Glass.png"]
                                                             tag:1];
        [self setTabBarItem:item];
        [item release];
    }

    return self;
}
于 2012-01-03T15:25:44.690 に答える
0

UITabBarItemタイトルを設定する必要があります:

 _showsController.tabBarItem.title = @"Test1";

または、両方を一度に設定します。

_showsController.title = _showsController.tabBarItem.title = @"Test1";
于 2012-01-03T15:25:49.687 に答える