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 内で次を使用できます。

そして、私はあなたのコードで何かに気づきました:あなたは「UIPopoverControllerDelegate」を使用しています...これはあなたのポップオーバーにありますか? 提示するViewControllerにある必要があります。同様に... IBAction はポップオーバー コントローラーにある必要があります。

于 2013-01-09T10:58:23.197 に答える