【问题标题】:Update the other button in Xcode5 & iOS7更新 Xcode 5 和 iOS 7 中的另一个按钮
【发布时间】:2014-04-03 11:41:17
【问题描述】:

我在根据另一个按钮被按下来更新按钮时遇到问题。

在下面的屏幕中,我有两个按钮;一个叫startButton,另一个叫colorButton。

当我按下 startButton 时,我想将 colorButton 中的按钮文本更改为 @"Green"。

我在下面尝试过,但它给出了一个错误。 (PS - 我已经链接了关系)

救命!

【问题讨论】:

  • 按住 Ctrl 键的同时将 RE​​D 按钮拖到界面上。然后添加一个 Outlet 而不是 action。在这里,您的“colorButton”是一种方法,而不是插座属性。

标签: ios xcode5


【解决方案1】:

您需要做的是将按钮添加到您的视图控制器:按住 ctrl 并拖动按钮到 ViewController.h 并添加一个出口(不是一个动作)。然后您就可以将按钮作为属性访问。

【讨论】:

    【解决方案2】:

    您是否在视图控制器中链接了颜色按钮 iboutlet?

    你可以试试这个

    [self.colorButton setTitle: @"myTitle" forState: UIControlStateNormal];
    

    【讨论】:

    • 谢谢!我之前尝试过链接 IBOutlet,但没有成功。现在我知道它应该像这样工作。
    【解决方案3】:

    只需在 .h 文件中声明一个 coloButton 属性并将其链接到 IBOutlet。 理想

    @property (strong, nonatomic)IBOutlet UIButton *colorButton;
    

    应该这样做

    【讨论】:

      【解决方案4】:

      1) 我认为您没有创建按钮的引用。
      2)您使用方法名称更改按钮文本,这是不可能的。

      @property (nonatomic, strong) IBOutlet UIButton *colorBtnObj;
      @property (nonatomic, strong) IBOutlet UIButton *startBtnObj;
      

      然后是方法名

      -(IBAction)startBtnPressed:(id)sender{
      
      [self.colorBtnObj setTitle: @"myTitle" forState: UIControlStateNormal];
      
      }
      -(IBAction)colorBtnPressed:(id)sender;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多