0

我正在创建一个应用程序,其中有一个部分显示博客条目以及从 XML 解析器收集的信息。我在每个条目上添加了一个透明按钮,如下所示:

UIButton *currentEntryButton = [UIButton buttonWithType:UIButtonTypeCustom];
    currentEntryButton.frame = CGRectMake(0, 0, subViewWidth, currentEntryHeight);

如果当前条目中有 URL,我希望按钮打开网页。所以我想做的是让每个按钮在点击时在 webView 中打开 URL。但是因为我不知道视图中有多少条目,所以我无法定义一个函数来处理点击事件。

我的计划是在 for 循环中创建每个按钮时定义操作,但我该怎么做呢?

我无法使用

[currentEntryButton addTarget:self
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];

因为每个按钮都应该提交一个单独的操作。

这就是 roundRectButton 样式的样子

图片

提前致谢。

4

1 回答 1

0

aMethod:接受一个参数 - 按钮。因此,您可以知道点击了哪个按钮,并且可以根据是哪个按钮执行不同的操作。您可以按标题、按tag(如果您给它们不同的标签)等等来区分按钮。

于 2013-04-26T23:56:12.827 回答