【问题标题】: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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2021-01-08
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多