2012-04-24 8 views
1

私は彼らのViewControlleruitabbarcontrollerからのviewcontrollerへのアクセス方法のコード例?

とタブバーとtabbaritemsと私のストーリーボードを作成しましたが、今、私は

誰もが任意のURLを持っている私のuitabbarcontroller.mからのViewControllerインスタンスにアクセスしたいiphone開発

との新たなんですコード例で?

私は見つけるのコードは非常に単純な使用やタブバー、何にでも助けにはならない、主にだけ絵コンテです...

おかげ

---ミュラー

から助け後の溶液uitabbarcontroller上:(私はブレークポイントを配置し、viewcontrollersのコレクションを取得することができました)

- (void)viewDidLoad 
    { 
     NSArray *arr = self.viewControllers; 
    } 

答えて

2

あなたはあなたの最初のビューがクラスであるので、もしこれが、あなたのtabBarController内のすべてのビューの配列を返します、我々は

TestView *tv = (TestView *)[array objectAtIndex:0]; 

ような何かを行うことができTestViewにさんが言わせ

NSArray *array = [tabBarControllerName viewControllers]; 

のようなものを使用することができますこれは私の頭の上から外れているので、少し離れているかもしれません。それは、このようにあなた可能性が実際には1行:

TestView *tv = (TestView *)[[tabBarControllerName viewControllers] objectAtIndex:0]; 

EDIT2:それはで宣言されている場合は、UITabBarControllerにアクセスすることができUITabBarController Class Reference

EDIT:あなたは、Appleが提供するクラスの参考資料をチェックアウトしていることを確認しますあなたのAppDelegateによって:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0]; 
+0

タブバーと私は非常にコントローラcomunicateは非常に混乱している、どのように私はviewcontrollersの配列を取得する必要がありますか? – Sweet

+0

どこからviewControllersに正確にアクセスしようとしていますか? UITabBarController.m?もしそうなら、既に作成されたUITabBarControllerオブジェクトを持っているはずです(希望します)。そうであれば、UITabBarController.mにアクセスする必要がある場所に配置することができます。 –

+0

tabBar自体は配列として考えることができます。tabBarのボタンを選択すると、tabBarは画面にロードされるビューを実行しますこれを記述するのは簡単な方法ですが、実際これよりも技術的です) –

関連する問題