将UILabel,UIbutton更新为从第一个视图控制器导入的第二个视图控制器

时间:2014-01-14 03:31:50

标签: ios uilabel viewcontroller

我正在使用标签栏导航/我是新手。

我有ViewController1,它包含所有IBOutlet UILabel,UIButton以及一些IBAction函数。我想将所有这些数据传递给ViewController2。

这是我尝试的: 我注意到在使用之后在ViewController2中:#import“Viewcontroller1.h” - Main.storyboard上提供了所有这些功能/出口。我开始将这些插座连接到Main.storyboard上的ViewController2,它们似乎可以在第一次加载时工作。但是,当我与Viewcontroller1交互并更改UILabel时,这些将不会在Viewcontroller2上更新。非常感谢任何帮助!!

此致

马特

1 个答案:

答案 0 :(得分:0)

您必须在各自的.h文件中为每个视图控制器定义不同的IBOutlet和IBAction,并在各自的.m文件中实现它。

假设您有两个视图控制器,每个视图控制器上有一个名为“Back”的按钮,位于完全相同的位置并具有完全相同的功能。然后,您必须按以下方式定义您的IBOutlet和IBAction:

@interface ViewController1

@property(nonatomic, assign) IBOutlet UIButton *backButton;

-(IBAction)on_back:(id)sender;

@end

@implementation ViewController1

-(IBAction)on_back:(id)sender
{
  //your code for doing back action...
} 
@end

//similarly as above you'll have to write once 
//more in @interface and @implementation of ViewController2. 
//Once done, you can bind the respective IBOutlets and IBAction 
//from Storyboard or XIB/Nib file.