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 でこのプロジェクトを開始しました (問題があるかどうかはわかりません)。