从UILabel或UITextField更改UIButton的标题

时间:2014-07-21 02:24:12

标签: ios objective-c uibutton

我需要知道从UILabel或UITextFiled更改UIButton的标题。例如,如果我在UITextField中输入文本并点击“输入”或类似内容的按钮,则另一个按钮的标题将更改为文本字段中的文本。另一个例子,如果我在文本字段中输入文本并在一个视图控制器中单击“输入”并单击“下一步”转到另一个视图控制器,则后一个视图控制器中的按钮将具有文本字段中文本的标题以前的视图控制器。我目前没有代码来显示我所拥有的东西,因为我找不到任何帮助我的东西。任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:1)

嗯,这是一个刺:

// --------------------------------------------------------------------
// When user taps on your enter button in your first view controller
// --------------------------------------------------------------------
-(void)enterButtonPressed
{
    ViewController2 *vc2 = [[ViewController2 alloc] init];

    // set the button title in your second view controller
    [vc2.otherButton setTitle:self.textField.text forState:UIControlStateNormal];

    // show second view controller
    [self.navigationController pushViewController:vc2 animated:YES];
}

答案 1 :(得分:0)

试试这个

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
  // get the instance of your button
    if(textField.tag == matchedTag){
     [[button titleLabel] setText:@"xyz"];  // or below call 
     [button setTitle:@"xyz" forState:UIControlStateNormal];
   }
}