1

iPhone開発初心者です

ビューコントローラーを使用して、タブバーとタブバー項目でストーリーボードを作成しました

しかし、今は uitabbarcontroller.m から viewcontroller インスタンスにアクセスしたいと思います

誰かがコード例の URL を持っていますか?

私が見つけたコードは非常に単純な使用またはタブバーであり、ほとんどは何の役にも立たないストーリーボードです...

ありがとう

---ミュラーの助けを借りた解決策

uitabbarcontroller:(ブレークポイントを配置し、viewcontroller のコレクションを取得できました)

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

4

1 に答える 1

2

次のようなものを使用できます

NSArray *array = [tabBarControllerName viewControllers];

これは、tabBarController 内のすべてのビューの配列を返すため、最初のビューがクラスの場合、TestView のようなことができるとしましょう。

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

これは私の頭のてっぺんから外れているので、少しずれている可能性があることに注意してください。Appleが提供するクラス リファレンス資料を確認してください。UITabBarController クラス リファレンス

EDIT:あなたは本当に次のようにそれを1行にすることができます:

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

EDIT2: AppDelegate で次のように宣言されている場合、UITabBarController にアクセスできます。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0]; 
于 2012-04-24T23:30:30.177 に答える