我想将一个视图中方法返回的值传递给另一个视图中的被调用函数

时间:2010-07-31 22:03:24

标签: iphone return-value

我有桌面视图,当我按下按钮时,当我选择表视图的任何行时,我想要在表视图中更改单元格文本内容的按钮文本... 所以我想将字符串的描述传递给被调用的函数,我必须在主视图中接收它,我必须用这个来改变按钮文本....

我是iphone的新手,所以任何身体都可以帮助我做到这一点

2 个答案:

答案 0 :(得分:0)

为按钮创建一个插座并连接它。

在.h中的

,在花括号之间

 UIButton* button;

卷曲之后

 @property(retain, nonatomic) IBOutlet UIButton* button;

并在.m中,在@implementation之后

@synthesize button;

然后通过将连接检查器中的引用出口圆拖动到文件所有者并选择按钮来连接IB。

现在您可以使用

更改按钮文本
 [self.button setTitle: @"hello" forState: UIControlStateNormal]; // or any string, like from your table

答案 1 :(得分:0)

你可以这样做:

您必须将按钮传递给UITableViewController,然后在选择行时,设置按钮的文本:

UITableViewController *viewController = [[CustomTableViewController alloc] initWithButton:self.button];

然后在tableView:didSelectRowAtIndexPath:

[self.button setTitle:cell.textLabel.text forState:UIControlStateNormal];

不要忘记在init中保存按钮:

-(id)initWithButton:(UIButton *)button {
  // do something
  _button = button
}