【发布时间】:2012-07-20 03:08:00
【问题描述】:
(这应该很简单。但它已经让我发疯了好几个小时。) 我只是想从 UIView 内部调用 ViewController 方法。
myViewController 声明并创建一个 UIView:
myUIView = [[viewCreator alloc] init…];
而我的 myViewController 也有一个方法:
-(void)inABottle{
NSLog(@"Hello.");
}
在 UIView 内部,创建了一个 UIButton。这个按钮有一个方法的“选择器”——在 UIView 中——然后尝试调用 ViewController 中的“inABottle”方法。 UIView 内部:
...
[myButton addTarget:self action:@selector(isPressed) forControlEvents:UIControlEventTouchUpInside];
-(void)isPressed{
[myViewController inABottle];// <<< This is where I have spent my day.
}
(ViewController 头文件是 UIView 中的 #import 。)
非常感谢一些帮助。当然这应该很简单!
【问题讨论】:
-
你在哪里设置 myViewController 在你的 UIView 中?
-
就在 UIView 标头中:#import "myViewController.h"