0

我已经实现了一个从按钮启动的弹出框。弹出窗口显示。我已经实现了一个按钮,当按下它时应该关闭弹出窗口。但是,它没有,我不知道为什么。

.h 文件:

#import <UIKit/UIKit.h>

@interface ComposeViewController : UIViewController <UIPopoverControllerDelegate>


@property (strong, nonatomic) UIPopoverController *popover;

- (IBAction)saveButton:(id)sender;

@end

.m 文件:

- (IBAction)saveButton:(id)sender {

NSLog(@"Save Button");


    [_popover dismissPopoverAnimated:YES];
}
@end

如果有人有任何想法为什么,我将不胜感激。谢谢

4

1 回答 1

0

弹出框应由呈现控制器解除。但是,如果您的弹出框设置为情节提要中的模态视图,您可以在“弹出框”控制器中的 IBAction 中使用以下内容: [self dismissViewControllerAnimated:YES completion:nil];

而且,我确实在您的代码中注意到了一些东西:您正在使用“UIPopoverControllerDelegate”......这是在您的弹出窗口中吗?它应该在您呈现的 ViewController 中。同样... IBAction 应该在您的弹出框控制器中。

于 2013-01-09T10:58:23.197 回答