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,它的驅使我有點瘋狂。
你怎麼解僱你的popover? –
只需點擊屏幕上未被彈出框覆蓋的任何地方。 (我不是以編程方式進行的,我讀到這不會叫解僱) – Paddy
同樣的問題。有沒有解決它? –