2012-01-11 5 views
1

У меня есть объект панели инструментов, который наследуется от UIView и представляет собой подпункт «CanvasView» в нижней части экрана приложения iPad.Как мне вызвать метод контроллера вида из другого класса в iOS?

В основном у меня есть кнопки на этом подзапросе, которые должны нарисовать изображение на CanvasView, это супервизор. Я пробовал много разных вещей, но ничто не рисует образ, и я никогда не получаю ошибок, чтобы сказать мне, что я делаю неправильно.

Есть ли какие-либо разрешения, необходимые для создания панели инструментов, чтобы она могла рисовать на виду?

много спасибо заранее

+2

Вы должны узнать о делегировании. Это идеальный вариант использования. – PengOne

+0

Большое спасибо, это хорошая отправная точка, и эта концепция - та, что я определенно все еще туманна. – onetwopunch

ответ

3

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

http://www.ios-developer.net/iphone-ipad-programmer/development/delegates/how-to-create-a-delegate

И спасибо PengOne за отправную точку!