2013-04-16 165 views
1

我有一个按钮的屏幕。单击该按钮将显示带有两个按钮的弹出式窗口。我希望能够使用下面的方法时,酥料饼被驳回:UIPopoverControllerDelegate委托方法不被调用

#pragma mark - UIPopoverControllerDelegate 
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { 
NSLog(@"OrderViewController.m -popoverControllerDidDismissPopover start"); 
} 

的酥料饼的观点有其自己的类:

#import <UIKit/UIKit.h> 
#import "MenuItemModel.h" 

@interface SelectedItemsOptionsViewController : UIViewController 
@property (weak) id <UIPopoverControllerDelegate> delegate; 
@property (strong, nonatomic) MenuItemModel *item; 

@end 

它创建酥料饼类有:

@interface OrderViewController : UIViewController <PageViewControllerDelegate,           
UITableViewDataSource, UITableViewDelegate, ServiceConnectorDelegate, 
UIPopoverControllerDelegate> 

所以OrderViewController - 想知道SelectedItemsOptionsViewController何时被解雇。

我有方法声明(代码第一块),我设定的委托为:

SelectedItemsOptionsViewController *destViewController = (SelectedItemsOptionsViewController *)segue.destinationViewController; 

popSegue = (UIStoryboardPopoverSegue *)segue; 

[destViewController setDelegate:self]; 
destViewController.item = toDisplay; 

所以我确定,据我所知设置委托...委托财产在SelectedItemsOptionsViewController.m中是@syntheized,它的驱使我有点疯狂。

+0

你怎么解雇你的popover? –

+0

只需点击屏幕上未被弹出框覆盖的任何地方。 (我不是以编程方式进行的,我读到这不会叫解雇) – Paddy

+0

同样的问题。有没有解决它? –

回答

0

我可能会误解这里的某些东西,但看起来像是为UIViewController类指派委托,但是在故事板中,您将在哪里分配popOver它的委托?