2

ボタンをクリックすると、ポップオーバーが表示され、サイズが変更されて表示される iPad にポップオーバーを持つアプリがいくつかあります。

iOS7 と xcode 5 を使用しているため、シミュレーターで実行すると、これが機能しなくなり、何かが読み込まれているように画面が灰色になり、正しく表示されません。

これは iOS6 以下では正常に動作しますが、iOS7 では動作しません!

以下のコード、助けてください!

私のポップオーバー.mファイルで

- (void)awakeFromNib
{
    self.contentSizeForViewInPopover = CGSizeMake(450, 90);
    [super awakeFromNib];
}

私の mainviewcontroller .m ファイルでは:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

    //Eraser Popover controls
    if ([[segue identifier] isEqualToString:@"showAlternate"]) {
        [[segue destinationViewController] setDelegate:self];

        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
            UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController];
            self.EraserPopoverController = popoverController;
            popoverController.delegate = self;
        }
    }
4

2 に答える 2

3

問題が見つかりました...これには何年もかかりました!! セグエ内にコード行を追加して、ボタンにポップオーバー ビューを呼び出すだけです。

    [self.YourpopoverController presentPopoverFromRect:YourButtonName.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

でした!

私の人生の2時間は二度と戻らない

于 2013-10-06T10:44:36.647 に答える
0

はい、xcode 6 では、コードはうまく機能します。.m ファイルのボタン名に iboulets ボタンを追加するだけでいいのです。

于 2015-03-26T21:16:57.590 に答える