0

私が使うUIStoryboardSegue

- (void)perform
{
    [(UIViewController *)self.destinationViewController setModalPresentationStyle:UIModalPresentationFormSheet];
    [(UIViewController *)self.destinationViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [(UIViewController *)self.sourceViewController presentViewController:self.destinationViewController animated:YES completion:nil];
}

次に、のdestinationViewController値はparentViewControllerですnil。どのようにそれが可能で、どのようsourceViewControllerdestinationViewController使用するのUIModalPresentationFormSheetですか?

4

1 に答える 1

1

ドキュメントを参照してください。あなたのコードスニペットから行くのは、そのparentViewのコンテナビューに埋め込まれていないためですparentViewControllernilということpresentingViewControllerですか?

ああ... iOS 5 で変更されました。以前のバージョンparentViewControllerでは、親を持たない場合、表示中のビュー コントローラーを返しました。今は nil を返します。preseningViewController代わりに使用する必要があります。

于 2013-07-26T14:49:41.827 に答える