我正在使用标签栏导航/我是新手。
我有ViewController1,它包含所有IBOutlet UILabel,UIButton以及一些IBAction函数。我想将所有这些数据传递给ViewController2。
这是我尝试的: 我注意到在使用之后在ViewController2中:#import“Viewcontroller1.h” - Main.storyboard上提供了所有这些功能/出口。我开始将这些插座连接到Main.storyboard上的ViewController2,它们似乎可以在第一次加载时工作。但是,当我与Viewcontroller1交互并更改UILabel时,这些将不会在Viewcontroller2上更新。非常感谢任何帮助!!
此致
马特
答案 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.