web-dev-qa-db-ja.com

UItabbarアイテムにストーリーボード参照が表示されない

新しいストーリーボード参照をタブバーで使用しようとしています。ストーリーボード参照を使用すると、UITabBarItem(カスタマイズされた画像とテキストセットを含む)には何も表示されません。セットアップを参照してください: ストーリーボードのセットアップ

tabbaritem setup

今のところ、参照されるストーリーボードの初期ビューコントローラのinitWithCoder関数で画像とタイトルを設定することで、次のように修正しました。

static NSString *const ContactsViewControllerTabContactImageName = @"tab-contact";
static NSString *const ContactsViewControllerTabContactActiveImageName = @"tab-contact-active";

- (instancetype)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        self.title = NSLocalizedString(@"Contacts", nil);
        self.tabBarItem.image = [UIImage imageNamed:ContactsViewControllerTabContactImageName];
        self.tabBarItem.selectedImage = [UIImage imageNamed:ContactsViewControllerTabContactActiveImageName];
    }
    return self;
}
30
Bob Voorneveld

destinationストーリーボードビューコントローラーにタブバー項目を追加する必要があります。

Interface Builder View of Destination Storyboard

98
leogdion

この答えはかなり遅いですが、同様の問題がありました。これは、後でこの投稿を見つけた他のユーザーに役立つ場合があります。

ISplitViewControllerを使用する場合、issueを使用してstoryboardに項目を追加します。これは回避策で解決できます。

シナリオ:

UITabBarController-> StoryboardReference-> UISplitViewController

問題:

UISplitViewControllerにUITabBarItemを追加することはできません

解決策/回避策:

UISplitViewControllersストーリーボード内にUITabBarControllerを追加し、UISplitViewControllerをタブの1つとして割り当てます。UITabBarItemがUISplitViewControllerに追加されます。不要なUITabBarControllerを削除できます。 UITabBarItemは保持されます。

6
Maik639
0
VRAwesome