2016-04-14 8 views
0

私はストーリーボードで少し新しくなりました。私は私のストーリーボードにアプリケーションのエントリポイントとしてUITabBarControllerを持っています。他のすべてのビューコントローラをタブバーコントローラに結びつけました。すべてが完璧に動作します。ストーリーボードを使用しているときにUITabBarControllerを変更します

非常に基本的な質問のように聞こえるかもしれませんが、UITabBarControllerにアクセスして値を設定するにはどうすればよいですか。彼はこれらの変更を行うのに最適な場所は何ですか:appDelegateは1つのtabbarcontrollerがアプリケーション全体のすべてのコントローラを制御しているためですか?

は、私はすでに を試してみましたが、私はUITabBarControllerとして新しいクラスを作成し、私は、カスタムクラスとしてそれを設定することによって、ストーリーボードでUITabBarControllerにそれを結びました。 UITabBarControllerにアクセスしてカスタマイズを行う方法がわかりませんでした。

+0

カスタマイズしようとしているものは、タブバーコントローラではなく個々のビューコントローラに属するものです。独自のコントローラの 'viewDidLoad'メソッドでそれらを変更する際に問題がありますか? –

+0

@PhillipMills私はUITabBarController自体のプロパティを調整しようとしています。個々のビューコントローラからタブバーにアクセスできますか?私はまた、すべてのビューの間でタブバーの一貫性を維持したい。 1番目のビューコントローラーで調整を行うと、他のすべてのコントローラーでそのまま使用できますか? – logixologist

答えて

1

あなたのような何か使用してコントローラを得ることができる必要があります:(。それは本当にそれが良いでしょう使用前UITabBarControllerであることをテストするためのコードを追加)

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController]; 

を代わり

、あなたのタブバーコントローラがUITabBarControllerのカスタムサブクラスである場合は、viewDidLoadを使用して独自のプロパティを変更するとよりクリーンになります。

+0

ありがとうございました!私は昨夜すべてを試していました。私は既存のTabBarControllerにアクセスする方法を理解できませんでした。私はそれを試して答えを受け入れるだろう。 – logixologist