Разве вы не можете просто добавить свойство к представлению следующим образом:
@property (nonatomic, assign) UIViewController *parentViewController;
И при инициализации представления (из UIViewController) установить свойство:
UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 460.0f)];
customView.parentViewController = self;
И с этого момента вы сможете вызывать parentViewController из представления.
Редактировать: У Роба Нейпера есть хорошая точка зрения, вероятно, лучше установить цель иселектор из вида вместо контроллера вида.Таким образом, вы должны иметь возможность напрямую связывать методы с представлением.Свойства выглядят так:
@property (nonatomic assign) id target;
@property (nonatmic, assign) SEL selector;
И, возможно, добавьте в ваш вид назначенный инициализатор:
- (id)initWithFrame:(CGRect)aFrame target:(id)aTarget selector:(SEL)aSelector
{
self = [super initWithFrame:aFrame];
if (self)
{
self.target = aTarget;
self.selector = aSelector;
}
return self;
}