我已经创建了一个测试应用来调试此问题,因此在xcode6中使用storyboard布局只有2个视图,标签和控制器。
我在标签1视图上有一个标签,当我点击标签2时,我想要更改它,例如它读起来' foo'现在,当我回来时,它会说' bar'。
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";
}
可能只是我以错误的方式调用另一个视图控制器,但我不确定正确的方法。拾取标签的当前文本时,Log输出为空。
提前致谢!
答案 0 :(得分:0)
UITabBarController *tabBarController = self.tabBarController;
ViewController *myVC = (ViewController *) tabBarController.viewControllers[0]; // 0 = 1st VC
缺少的链接(由@rcasey在raywenderlich.com上提供)