我有一个设置弹出窗口。我在弹出窗口中有一个按钮(更多信息)。当用户单击该按钮时,我想要调出另一个视图,并且想要关闭弹出窗口。
如何在弹出窗口中的“更多信息”按钮中执行此操作?
目前,我有一个处理按钮按下的函数:
- (IBAction)showFullVersionInfo:(id)sender
{
[self dismissPopoverAnimated:YES];
parent.settingsPopover = nil;
//need to show more Info...
}父级持有对弹出窗口的引用'settingsPopover‘,我想清除它。
发布于 2012-03-17 07:55:26
在启动settingsPopover的函数的“父”对象中,应该有:
- (void) launchDismissSettingPopover {
if (settingPopover == nil) {
//Create an launch the popover
} else {
[self dismissPopoverAnimated:YES];
// settingPopover will be nil in navigationController didShowViewController
//self.settingsPopover = nil;
}
}在父类中之前应该有self.navigationController.delegate = self
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if (viewController == self && self.settingPopover != nil) {
//need to show more Info based on settingPopover info here
self.settingPopover = nil ;
}
}然后在您的popover类方法中
- (IBAction)showFullVersionInfo:(id)sender
{
[parent launchDismissSettingPopover];
}https://stackoverflow.com/questions/9745407
复制相似问题