(これは単純なはずです。しかし、それは何時間も私を悩ませてきました。)私は単にその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されます。)
本当に助けていただければ幸いです。確かにこれは単純なはずです!