UIButton в подпредставлении, запуск действия в текущем ViewController - PullRequest
2 голосов
/ 03 декабря 2010

У меня проблема.У меня есть обычный viewcontroller, где я добавляю UITextViews в scrollview.К этим UITextviews я добавляю динамическое число UIButton-ов, к которым я хочу добавить цель.Причина, по которой я добавляю их в UITextViews, заключается в том, что добавление их в viewcontroller и добавление источника текстового представления приведет к тому, что они окажутся вне экрана и, конечно, не будут прокручиваться.Но когда я это делаю, кнопки запускают действие.

Мой вопрос: как мне указать viewcontroller в качестве цели?Использование self или использование переменной, созданной в appdelegate, в качестве цели не вызывает его.Если «два уровня выше текстового представления» сработают, я воспользуюсь этим, просто не знаю, как правильно его указать.

Мой код:

   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];

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Решил это тогда, добавив кнопки к просмотру прокрутки вместо просмотра текста.

2 голосов
/ 03 декабря 2010

Просто удалите двоеточие из своего кода

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

Исправлено: [btn addTarget:self action:@selector(phoneemail) forControlEvents:UIControlEventTouchUpInside];

Если я думаю, это, вероятно, поможет вам.

...