(這應該很簡單,但它已經讓我堅持了很長時間) 我只是試圖從它的UIView中調用一個ViewController方法。從UIView調用父級方法
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.
}
(在視圖控制器頭文件是#進口版中的UIView。)
會很感激一些幫助。當然,這應該是簡單的!
你在哪裏設置你的UIView myViewController? – 2012-07-19 17:20:34
只需在UIView頭文件中:#import「myViewController.h」 – 2012-07-19 17:22:27