0

いくつかの「子」を持つ(に埋め込まれた)がありUITabBarControllerます。UINavigationControllerUIViewControllers

ユーザーがTabBarControllerに到達すると、最初のViewControllerが表示されます。TabBarControllerでデータを処理してから、別のviewControllerで使用しています。したがって、子のViewControllerからTabBarControllerのプロパティにアクセスすることは問題ではありません。

今、私がやろうとしているのは、TabBarController内の子のViewControllersのプロパティにアクセスすることです。

私はこのようなものがコントローラーをループすることが可能であることを知っています:

for (UIViewController *v in self.viewControllers)
{
    if ([v isKindOfClass:[MyViewController class]])
    {
        // Do something here
    }
}

このコードは機能し、正しく見つかりましMyViewControllerたが、そのプロパティにアクセスする方法がわかりません。誰かが私にこれをどのように行うかについてのヒントを教えてもらえますか?

ありがとう !

4

2 に答える 2

3
for (UIViewController *v in self.viewControllers)
{
    if ([v isKindOfClass:[MyViewController class]])
    {
       MyViewController *myViewControllerObj = (MyViewController *)v;

        // you can access all the properies here
        // example: myViewControllerObj.yourPropery;
    }
}
于 2012-11-09T10:03:39.163 に答える
0

重要なViewControllerにtyeをキャストし、プロパティにアクセスします。ヘッダーファイルを.mファイルにインクルードしないでください。

ヘッダ:

#import "MyViewController.h"

型キャスト:

MyViewController *vc = (MyViewController*) v;
v.myProperty = myValue;
于 2012-11-09T10:05:55.450 に答える