Что вам нужно сделать, это получить ссылку на ваш фактический SecondViewController
объект. Самый простой способ сделать это - создать соединение IBOutlet с вашим SecondViewController
объектом, а затем получить доступ к метке через этот член.
В вашем FirstViewController.h:
#import "SecondViewController.h"
@interface
@property(nonatomic, retain) IBOutlet SecondViewController *secondView;
@end
В FirstViewController.m:
@implementation FirstViewController
@synthesize secondView;
Как только вы объявите это, перейдите в свой файл xib и установите связь между FirstViewController и SecondViewController
Затем вы можете получить доступ к метке tableOutput
как
secondView.tableOutput.text;
EDIT:
Глядя на первоначальную настройку новых приложений с вкладками, ваши контроллеры представлений, вероятно, создаются в коде в файле AppDelegate.m, например:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
Используя ту же идею, что я изложил выше, только вам не нужно объявлять связь как IBOutlet:
@property (nonatomic, retain) SecondViewController* secondView;
Затем, когда создаются контроллеры вида, вы можете изменить его, чтобы он выглядел следующим образом
FirstViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
SecondViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];
viewController1.secondView = viewController2;
А затем получите доступ к метке, как я показывал изначально