web-dev-qa-db-ja.com

presentModalViewController:animatedは非推奨です

XCodeで警告が表示されます:

'presentModalViewController:animated:' is deprecated: first deprecated in iOS 6.0

このコード行で:

[self presentModalViewController:initialSettingsVC animated:YES];

documentation で提案されているように、次のように置き換えようとしました。

[self presentModalViewController:initialSettingsVC animated:YES completion:nil];

XCodeでエラーが発生しました:

「ViewController」の表示されない@インターフェースは、セレクター「presentModalViewController:animated:completion:」を宣言していません

何か案は?

11
poiuytrez

以下を使用してください........

if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]){
    [self presentViewController:test animated:YES completion:nil];
} else {
    [self presentModalViewController:test animated:YES];
}

私が見つけた ここ

12
Nirav Gadhiya

交換

[self presentModalViewController:initialSettingsVC animated:YES completion:nil];

[self presentViewController:reader animated:YES completion:nil];
6
Ahmed Talaab

あなたは以下を使いたい

- (void)presentViewController:(UIViewController *)viewControllerToPresent 
                      animated: (BOOL)flag completion:(void (^)(void))completion;

探しているモーダルアニメーション/プレゼンテーションを取得するために、UIModalPresentationStyleUIModalTransitionStyleviewControllerを設定します

4
Vinzzz