UIPopoverControllerDelegate委托方法不被调用
问题描述:
我有一个按钮的屏幕。单击该按钮将显示带有两个按钮的弹出式窗口。我希望能够使用下面的方法时,酥料饼被驳回: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,它的驱使我有点疯狂。
答
我可能会误解这里的某些东西,但看起来像是为UIViewController类指派委托,但是在故事板中,您将在哪里分配popOver它的委托?
你怎么解雇你的popover? –
只需点击屏幕上未被弹出框覆盖的任何地方。 (我不是以编程方式进行的,我读到这不会叫解雇) – Paddy
同样的问题。有没有解决它? –