0

iPad ビューに Container View を追加します。Xcode を追加すると、新しいビューが自動的に作成され、埋め込みセグエでメイン ビューに接続されます。コードでこの新しいビューをプログラムで呼び出そうとしましたが、これを行うことができません。このフォームをポップオーバーで表示する必要があります。

私は試します:

PaymentCashController *newPopup = [self.storyboard   instantiateViewControllerWithIdentifier:@"PaymentCash"];
[self presentViewController:newPopup animated:YES completion:nil];

これは機能しますが、フルスクリーンで新しいビューを表示しますが、ポップオーバーで表示する必要があります。私は多くのことを試していますが、すべてうまくいきません(.

私はこれを試します:

[self performSegueWithIdentifier:@"PaymentCash" sender:nil];

ただし、例外 SIGABRT を受け取る

私はこれを試します:

    PaymentCashController *newPopup = [self.storyboard instantiateViewControllerWithIdentifier:@"PaymentCash"];

    UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:newPopup];

    popoverController.popoverContentSize = CGSizeMake(500, 400);

    CGRect popoverStartFrame = {50, 500, 100, 100};//Set the frame that you would like your popover to present from.
    [popoverController presentPopoverFromRect: popoverStartFrame inView:self.view  permittedArrowDirections: UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionUp animated:YES];

例外 SIGABRT を受け取る

これを試して:

    PaymentCashController *newPopup = [PaymentCashController new];

    UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:newPopup];

    popoverController = [[UIPopoverController alloc] initWithContentViewController:newPopup];

    [popoverController presentPopoverFromRect:CGRectMake(44, 6, 111, 111) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

同じ SIGABRT

4

2 に答える 2

0

多くの実験が行われ、現在はすべて機能しています:

  1. ストーリーボードのポップオーバー ビューへのすべてのセグエを削除します。フリーフォームでサイズを変更します。
  2. メインに追加 新しい物件を見る

    @property (nonatomic,strong) UIPopoverController *popOver;

  3. ストーリーボード ID をポップオーバー ビューに「PaymentCash」に設定します。

  4. ポップオーバー ビューを表示するビューの任意のアクションで、次のコードを追加します。

    PaymentCashController *PopoverView = [self.storyboard instantiateViewControllerWithIdentifier:@"PaymentCash"];
    self.popOver =[[UIPopoverController alloc] initWithContentViewController:PopoverView];
    CGRect popoverStartFrame = {1,500,200,1};
    [self.popOver presentPopoverFromRect:popoverStartFrame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
    

この後の1つの問題、ポップオーバービューが正しい場所に表示されませんが、これは別の質問です。

于 2014-05-14T04:36:53.027 に答える