這讓我撓了撓頭。我有一個實現UIPopoverControllerDelegate
視圖控制器:永遠不會調用UIPopoverControllerDelegate方法
@interface MyViewController : UIViewController<UIPopoverControllerDelegate> {
它實現在該協議的方法,像這樣:
- (bool)popoverControllerShouldDismissPopover
{
NSLog(@"THIS IS NEVER CALLED");
return true;
}
- (void)popoverControllerDidDismissPopover
{
NSLog(@"THIS IS ALSO NEVER CALLED");
}
我創建視圖控制器在酥料餅被示出,並且在酥料餅的控制器,像這樣:
-(IBAction)buttonPress:(id)sender
{
self.popoverViewController = [[MyPopoverViewController alloc] init];
self.popover = [[UIPopoverController alloc] initWithContentViewController:popoverViewController];
self.popover.delegate = self;
CGRect frame = button.frame;
[self.popover presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
我很清楚地設置popover.delegate = self
。 然而,,我已經實現的popoverViewController
委託方法永遠不會被調用。
任何想法?
編輯:請注意,我正在使用ARC & LLVM。
彈出窗口是否正確顯示? – timthetoolman 2012-01-07 21:01:32
是的 - 它正確顯示和解僱 - 只是不調用委託方法。 – 2012-01-07 22:34:51