我有一個類(ViewOpenAppointments),我創建並顯示一個UIPopover。這是我的.h文件中定義酥料餅代碼:- [UIPopoverController dealloc]達到彈出仍然可見
@interface ViewOpenAppointments : UIView {
}
@property (nonatomic, retain) UIPopoverController *popoverController;
-(void)createOpenAppointmentsPopover: (UIButton *) obViewOpenAppts;
@end
我的代碼,如果酥料餅是可見的,駁回檢查。這是代碼:
// create popover
UIViewController* popoverContent = [[UIViewController alloc] init];
// UIView *popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 650, 416)];
ViewOpenAppointments *popoverView = [[ViewOpenAppointments alloc] initWithFrame:CGRectMake(0, 0, 650, 416)];
popoverView.backgroundColor = [UIColor whiteColor];
popoverContent.preferredContentSize = CGSizeMake(650.0, 416.0);
// create the popover controller
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate = (id)self;
[popoverController setPopoverContentSize:CGSizeMake(650, 416) animated:NO];
if ([popoverController isPopoverVisible]) {
[popoverController dismissPopoverAnimated:YES];
}
[popoverController presentPopoverFromRect:CGRectMake(650, 416, 10, 50) inView: obViewOpenAppts
permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
問題是解除popover的代碼從來沒有命中,這意味着它不可見。但我仍然收到錯誤消息(在問題標題中進行了描述)。
我在做什麼錯?
如果你不保留控制器,即使在可見的情況下它也會被釋放,而你也不會保留 –
控制器被保留......看看.h文件中的代碼 – SpokaneDude
它不是;)那就是'問題'節目。您需要向我們展示誰持有ViewOpenAppointments的實例,顯示彈出窗口 –