iOS - добавление кнопки в представление подпредставления, но вызов действия кнопки на контроллере вида сверху - PullRequest
0 голосов
/ 03 февраля 2011

Я добавил вид (кнопку) в подпредставление (карту) вида сверху в моем приложении, но мне нужно вызвать действие на контроллере вида сверху при нажатии кнопки.Вот разбивка слоев:

-ViewController.view имеет подпредставление карты.

-map имеет подпредставление кнопки.Кнопка

должна иметь цель / действие с целью, являющейся ViewController.

Все это делается программным способом в ViewController, поэтому map является прямым подпредставлением ViewController.view (то естьне имеет собственного контроллера вида).

Когда я делаю кнопку и устанавливаю цель на себя, она вызывает действие селектора на карте.Кнопка - это перекрестие, которое должно увеличивать местоположение пользователя.Мне нужно это на карте для отсечения и вращения.Если я добавляю представление как подпредставление ViewController с целевым «я», действие запускается, и карта увеличивается. Если я добавляю представление как подпредставление карты, действие не запускает и не выдает никаких ошибок.

Isэто возможно?

Вот что я хочу сделать в ViewController:

[crosshair addTarget:self action:@selector(zoomToLocation) forControlEvents:UIControlEventTouchUpInside];

[[self map] addSubview:crosshair];

1 Ответ

0 голосов
/ 09 мая 2011

Вы говорите: «Когда я делаю кнопку и устанавливаю цель на себя, она вызывает действие селектора на карте». Где этот код, т. Е. Что такое «я» в то время?

В чем именно заключается проблема вызова селектора в виде карты? Если контроллер представления должен выполнять некоторую работу, вы можете настроить функцию делегата (обратного вызова) в контроллере представления, который вызывает селектор.

...