2

我有个问题。我有一个普通的视图控制器,我在滚动视图中添加 UITextViews。我向这些 UITextviews 添加了动态数量的 UIButtons,我想在其中添加一个目标。我将它们添加到 UITextViews 的原因是,将它们添加到 viewcontroller 添加文本视图的原点会使它们最终出现在屏幕之外而不是滚动,当然。但是当我这样做时,按钮会触发动作。

我的问题是:如何将视图控制器指定为目标?使用 self 或使用在 appdelegate 中创建的 var 作为目标不会触发它。如果“从 textview 向上的两个超级别”将起作用,我将使用它,只是不知道如何正确指定它。

我的代码:

   UIImage *img=[UIImage imageNamed:@"phonebutton40x30.png"];
   UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
   [btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside];
   [btn setImage:img forState:UIControlStateNormal];
   btn.tag=700+i;
   btn.frame=CGRectMake(xoffs+3, yoffs+19, 50, 38);
   [tvMain addSubview:btn];
4

2 回答 2

2

只需从您的代码中删除冒号

[btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside];

更正的是 [btn addTarget:self action:@selector(phoneemail) forControlEvents:UIControlEventTouchUpInside];

如果我猜,这可能会对你有所帮助。

于 2010-12-03T12:28:31.710 回答
2

然后通过将按钮添加到滚动视图而不是文本视图来解决它。

于 2011-03-01T13:14:21.557 回答