我在我的应用中有几个UIPopover
s,其中包含UITableView
s。所有人在被解雇时都会发送消息popoverControllerDidDismissPopover:
。当某个特定的popover被解散时,我想要将所有用户的选择都移动到UITextView
。确定哪个UIPopover控制器已被解雇
我不能这样做,除非我知道哪个popover正在被解雇。任何想法我可以做到这一点?
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView *popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 416)]; // was 216
popoverView.backgroundColor = [UIColor redColor];
popoverContent.contentSizeForViewInPopover = CGSizeMake(300.0, 416.0);
// define UITableView
tvServices = [[UITableView alloc] init];
tvServices.frame = CGRectMake(0, 0, 300, 416);
tvServices.tag = 1201;
tvServices.delegate = self;
tvServices.dataSource = self;
// add it to the popover
[popoverView addSubview:tvServices];
popoverContent.view = popoverView;
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate = (id)self;
[popoverController setPopoverContentSize:CGSizeMake(300, 416) animated:NO];
// show it next to services textbox
[popoverController presentPopoverFromRect:soServices.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
您可以在代理的方法'勾选驳回UIPopover做到这一点 - (无效)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController'那么你可以通过isKindOfClass检查:或等同标签。 – 2013-04-10 21:51:24