1

FPPopover を使用して通知ビューを開こうとしています。アプリの iOS 5 では動作しますが、iOS 6 では表示されません。ただし、同じコードを別のプロジェクトで使用すると、表示されますiOS 5 と 6 の両方に対応

これは私が両方のプロジェクトで行ったことです。

- (IBAction)NotificationButtonPressed:(id)sender {
    [self openNotificationsPopOver:sender];
}

- (void)openNotificationsPopOver:(id)sender {
    [self setNotificationCount:0];

    NotificationViewController *vc = [[UIStoryboard storyboardWithName:@"Notification" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"NotificationViewController"];

//    NotificationViewController *vc = [[NotificationViewController alloc]init];
//    [vc setParentViewController:self];


    FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:vc];

    //sender is the UIButton view
    [popover presentPopoverFromView:sender];

    //popover.arrowDirection = FPPopoverArrowDirectionAny;
    popover.tint = FPPopoverDefaultTint;

    popover.contentSize = CGSizeMake(200, 250);

    popover.arrowDirection = FPPopoverArrowDirectionAny;
    NSLog(@"Present popover");
    //sender is the UIButton view
    [popover presentPopoverFromView:sender];
//    [popover presentPopoverFromPoint:CGPointMake(160, 0)];

//sender is the UIButton view
//    [popover presentPopoverFromView:self.navigationController.navigationBar];
}

コメントアウトされた行も使用してみました...すべてのメソッドは別のプロジェクト(iOS 5および6)で機能しますが、メインプロジェクトではiOS 5でのみ機能します

また、フレームワークを削除して再度追加してみました。xCode 4.3 でこのプロジェクトを開始しました (問題があるかどうかはわかりません)。

参考:https ://github.com/50pixels/FPPopover

4

1 に答える 1

0

「ウィンドウ」が割り当て前にインスタンス化され、ポップオーバーが表示されることを確認する必要があります。

于 2013-03-24T01:36:53.453 に答える