2013-04-16 166 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它的委託?