2017-08-12 12 views
4

多くの関連する質問を読みました。私は彼らが言ったことを試しましたが、何も実際には機能しません。理由は分かりません。だから、私は3つの異なるUIStoryboardsがあります。最初はログイン/登録を扱う認証ストーリーボードで、2番目のストーリーボード - タブバーストーリーボードへのストーリーボード参照があります。このストーリーボードには、別の5つのストーリーボード参照が含まれています。タブバーにアイコンが表示されませんか?

私の問題は、ユーザがログインするとアイコンが表示されないことです。最初のビューコントローラのカスタムカラーをUITabViewControllerに設定してロードするようにしました。します。

すべての画像/アイコンを「オリジナル」として表示しようとしましたが、動作しませんでした。私はシステムイメージを設定しました。それが問題であるかどうかを確認するだけです。表示されません。また、アイコンはストーリーボードに表示されますが、コンパイルされるとシミュレータには表示されません。

私は間違っていますか?

enter image description here

PS:私はちょうどそれをテストするために、タブバーの色合いの色を変更した、それが動作します。したがって、問題はそれではありません...

+0

ログイン後にUITabViewControllerをセットアップしましたか? – Hitesh

+0

@Hitesh - ユーザが正常にログインすると、 'UITabBarController'にsegueが実行されます。それはクラッシュせず、私はカスタムビューを見るので、これは問題ではありません。 – Dani

+0

ファイル拡張子とは何ですか? – DeyaEldeen

答えて

3

私は接続を記述した画像添付した:任意のビューコントローラを選択し、それぞれのビューコントローラのあなたの5つのビューコントローラ

    1. 接続TabBarのコントローラーを - > Xcodeのオプションでエディタに移動しますトップに - >埋め込み - >ナビゲーションコントローラー

    2. ナビゲーションコントローラーの下のバーを選択 - >ユーティリティで属性インスペクターを開く - >タイトルと画像をログイン/登録からのナビゲーションがTabBarの画面に画像で

    enter image description here

    を強調した: はTabBarControllerなどにストーリーボードIDを提供します。 "TabBarController"を呼び出し、対応するストーリーボードのストーリーボードIDを使用してTabBarControllerインスタンスを作成します。

    スウィフト3

    func navigateToTabBar() { 
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
        let nextViewController = storyBoard.instantiateViewController(withIdentifier: "TabBarController") as UIViewController 
        self.present(nextViewController, animated:true, completion:nil) 
    } 
    
  • 0

    5つのビューコントローラをナビゲーションコントローラに接続し、インタフェース関連のナビゲーションコントローラをタブバーコントローラに接続します。

    +0

    私はそれをしました。これらの5つのUIViewControllerはNavigation Controllerに組み込まれており、それぞれのNavigation ControllerのReference IDを設定し、 'UITabBarController'からストーリーボード参照として設定します。 – Dani

    +0

    Navigation ControllerごとにTab Bar項目を設定しましたか? –

    +0

    しました。私は今全部を再現してしまった、何も何らかの理由で動いているようではない... – Dani

    0

    Pleasr

    - (void)customizeBarButtonsItems:(NSArray*)array{ 
    [[array objectAtIndex:0] setImage:[[UIImage imageNamed:@"MusicNormal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    [[array objectAtIndex:0] setSelectedImage:[[UIImage imageNamed:@"MusicSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    
    [[array objectAtIndex:1] setImage:[[UIImage imageNamed:@"TrimNormal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    [[array objectAtIndex:1] setSelectedImage:[[UIImage imageNamed:@"TrimSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    
    [[array objectAtIndex:2] setImage:[[UIImage imageNamed:@"RecordNormal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    [[array objectAtIndex:2] setSelectedImage:[[UIImage imageNamed:@"RecordSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    

    }

    }

    - (void)customizeTabBar{ 
    UITabBar *tabBar = tabBarController.tabBar; 
    [tabBar setBarTintColor:TABBAR_COLOR]; 
    

    下に記載されているprogramatically..codeを作成してみてください3210

    関連する問題