iPhoneアプリにタブバーコントローラーがあります。2番目のタブバー項目がクリックされるまで、すべてが正常でした。クリックすると、2番目のタブのタブバーアイコンの下にあるタブバーアイテムのタイトル/名前が消えます。ただし、最初のタブには問題はありません。
誰もがこれの理由を知っていますか。
iPhoneアプリにタブバーコントローラーがあります。2番目のタブバー項目がクリックされるまで、すべてが正常でした。クリックすると、2番目のタブのタブバーアイコンの下にあるタブバーアイテムのタイトル/名前が消えます。ただし、最初のタブには問題はありません。
誰もがこれの理由を知っていますか。
2番目のタブバー項目のViewControllerに問題がある可能性があります。2番目のタブバーアイテムのViewController内のタイトルを使用しましたか。いいえの場合は、ViewControllerのタイトルを2番目のタブバーアイテムの名前/タイトルに使用してみてください。これで問題が解決することを願っています。
私の場合、タイトルは正しく設定されていましたが、選択するとタイトルの色が「クリアカラー」になりました。
解決:
AppDelegate.mで
[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor blackColor] }
forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor redColor] }
forState:UIControlStateSelected];
タイトルを削除すると、viewControllerからうまくいきました。私の設定は、メインストーリーボードからストーリーボード参照を実行して他のストーリーボードに実際に表示されるUITabBarControllerを作成することでした。そのため、UITabBarControllerからストーリーボード参照にドラッグしました->ストーリーボード参照をダブルクリックして他のストーリーボードを開きます->tabBarItemを追加しますviewControllerに->コードでそのviewControllerからタイトルを削除しました=>うまく機能します