2014-10-28 28 views
0

我創建了一個測試應用程序來調試此問題,因此它只包含2個視圖,選項卡和控制器,使用xcode6中的故事板佈局。ios7從tab2更改tab1中的數據

我在標籤1視圖上有一個標籤,當我打開標籤2時,我想對其進行更改,例如,它現在讀取'foo',當我回顯它會說'酒吧'。

ViewController.h

@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet UILabel *tab1Label; 

@end 

ViewController2.m

#import "ViewController.h" 
... 
- (void) viewDidLoad { 
    [super viewDidLoad]; 
    ViewController *myVC = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
NSLog(@"%@", myVC.tab1Label.text); 
myVC>tab1Label.text = @"bar"; 
} 

它可以簡單地是我打電話的方式是錯誤的其他視圖控制器,但我不確定正確的方法。拾取標籤的當前文本時,日誌輸出爲空。

在此先感謝!

回答

0
UITabBarController *tabBarController = self.tabBarController; 
ViewController *myVC = (ViewController *) tabBarController.viewControllers[0]; // 0 = 1st VC 

曾是缺失的一環(@rcasey對raywenderlich.com提供)

相關問題