3

アプリの iPad バージョンにいくつかのモーダル セグエがあります。プログラムでView Controllerをプッシュしていた場合、これを行うことができsetContentSizeます。セグエが使用されている場合、どのように/どこで行うのですか?

次のことを試していますが、遷移したビューが指定したサイズではなくフルスクリーンで表示されます。なぜですか?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
#pragma unused (sender)
    if ([segue.destinationViewController isKindOfClass:[SignUpViewController class]]) {
        SignUpViewController *signUp = (SignUpViewController *) segue.destinationViewController;
        signUp.contentSizeForViewInPopover = CGSizeMake(100, 100);
    }
}
4

1 に答える 1

2

ビュー コントローラのサイズではなく、ポップオーバーのサイズを直接設定するのはどうですか?

UIStoryboardPopoverSegue *popoverSegue = (id)segue;
popoverSegue.popoverController.popoverContentSize = CGSizeMake(100, 100);

この時点で、ポップオーバーはすでに作成されており、以前の値の にサイズ変更されていると思いますcontentSizeForViewInPopover

于 2013-08-23T09:41:43.203 に答える