2017-01-15 24 views
0

ログインビューコントローラがあるとします。ログインビューコントローラにはtabbarviewcontrollerのセグがあり、tabbarviewcontrollerには4つのコントローラがあります。私はそのログインビューコントローラから同時にすべてのタブバーコントローラにデータを渡したいと思います。どのように私はこのことを達成することができますか?ビューコントローラからタブバーコントローラへのデータの受け渡し

+0

使用して、親TabBarControllerのデータにアクセスすることができます。 – Amanpreet

+0

いいえ、私たちはsegueの準備でこのことを達成できません – Nuibb

答えて

1
  1. 新しいサブクラスのUITabBarControllerを作成します(ParentTabBarControllerなど)。

  2. 次に、ストーリーボードで、IDインスペクタパネルからTabBarControllerのクラスをParentTabBarControllerに設定します。

  3. あなたのParentTabBarController.hに、渡すデータのために@propertyを追加します。以下のような何か:

    @property (strong, nonatomic) NSString *data; 
    
  4. あなたがTabBarViewへのログインビューからセグエ、セグエ方法の準備にデータを渡します。あなたのタブバーコントローラのいずれにおいても

    ParentTabBarController *pTBVC = [segue destinationViewController]; 
    pTBVC.data = @"Hello"; 
    
  5. 、あなたはこれを達成するためのセグエ方法の準備

    ParentTabBarController *parent = ((ParentTabBarController *)self.parentViewController); 
    NSString *data = parent.data; 
    
関連する問題