【问题标题】:Update UILabel, UIbutton to second view controller imported from first view controller将 UILabel、UIbutton 更新为从第一个视图控制器导入的第二个视图控制器
【发布时间】:2014-01-14 13:18:06
【问题描述】:
我正在使用标签栏导航/我是新手。
我有 ViewController1,它具有所有 IBOutlet UILabel、UIButton 以及一些 IBAction 功能。我想将所有这些数据传递给 ViewController2。
这是我尝试的:
我注意到在我使用后的 ViewController2 中:#import "Viewcontroller1.h"——所有这些功能/插座都在 Main.storyboard 上可用。我开始将这些插座连接到 Main.storyboard 上的 ViewController2,它们似乎在第一次加载时工作。但是,当我与 Viewcontroller1 交互并更改 UILabel 时,这些不会在 Viewcontroller2 上得到更新。非常感谢任何帮助!
问候,
马特
【问题讨论】:
标签:
ios
uilabel
viewcontroller
【解决方案1】:
您必须在其各自的 .h 文件中为每个视图控制器定义不同的 IBOutlets 和 IBActions 并在其各自的 .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.