2016-03-26 1 views
0

これは本当に私を怒らせています。私はタブ付きのアプリケーションを作成したので、デフォルトのUITabBarController + 2 View Controllerがこの中にネストされています。けっこうだ。今私は、viewcontrollers viewDidLoadメソッドは、切り替えたときに呼び出されていないことに気づいた。それで、ViewControllerが「タブ付き」になったときに、タブバーデリゲートを見つけることができます。私の問題は、AppDelegateに配置したデリゲートメソッドが呼び出されていないことです。私は、私が知っているすべての方法で、(プログラムでデリゲートを見るために)指定されたtabbarcontrollerへの参照を試みました。そして、どこでも可能な限りデリゲートをCtrlキーを押しながらドラッグしようとしました。私はsthを間違っているのですか? (なぜなら、これはどこでも問題がないようで、人々はタブバーを参照しているからです)。あなたが参照を作成できるようにしたい場合は、ストーリーボードであなたのView Controllerのクラスを設定する必要がctrl-drag reference/delegateをuittabcontrollerからアプリケーションデリゲートにすることができません

おかげ

答えて

0

。ストーリーボードであなたのView Controllerを選択してください。右側のパネルでIdentity inspectorに行き、Classフィールドにクラス名を設定します。あなたは参照を作ることができるはずで、viewDidLoadも呼び出されるべきです。

enter image description here

0

私はタブバーへの参照を取得するには、このコードを使用するので、私はプログラム的にデリゲートを設定できます

UITabBarController *tabBar = ((UITabBarController*)self.window.rootViewController).delegate = self; 

を非常にシンプルな、私は昨日深夜の時間を実行していたと思います。 しかし、問題は明らかにストーリーボードを使用して、アプリケーション代理店でコンセントを作ろうとしていました(私はまだと考えています。が可能です)。